我如何在例如保护字符串C#

时间:2018-07-10 13:55:55

标签: c# string security password-protection data-protection

是否可以在C#中保护字符串以防止...我称之为“字符串攻击”?

以下是示例:

...
const String username = "friend";
const String password = "letmein";
String encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));

WebRequest request = WebRequest.Create("http://xxx.xxx.xxx.xxx/");
WebResponse response = request.GetResponse();

Stream dataStream = response.GetResponseStream();  
StreamReader reader = new StreamReader(dataStream); 
string responseFromServer = reader.ReadToEnd(); 

lbl_status.Text = responseFromServer;

reader.Close();  
response.Close();
...

如果我编译并运行它,则可以使用Sysinternals Process Explorer读取存储的字符串。

Sysinternals Process Explorer Screenshot

是否可以加密字符串?

莫克问候

1 个答案:

答案 0 :(得分:1)

感谢@Alejandro!

我的问题的答案是“否”。

  

这就是为什么您永远不要在源代码中对密码进行硬编码。