【发布时间】:2012-02-04 03:07:12
【问题描述】:
我正在使用项目中的设置文件存储加密密码。使用的加密是 md5,保存哈希的一切工作都很好。当我查看 app.config 时,我也可以在那里看到正确的哈希值。但是,在检索哈希时,字符串的字符已转义,这使得无法进行比较
这是我用来生成哈希的代码
System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.ASCII.GetBytes(password);
data = x.ComputeHash(data);
String md5Hash = System.Text.Encoding.ASCII.GetString(data);
为了测试,我输入了生成“\f?f?T\v???8??Za[”的文本“Test”
从设置文件中检索密码时,我得到“\\f?f?T\\v???8??Za[”
如何解决这个问题?
【问题讨论】:
-
它在哪里出现转义?如果在调试时在 Visual Studio 中,那么这就是可视化工具显示它们的方式。