我在 WPF 应用程序中使用此代码:
public static string EncryptString(string stringToEncrypt)
{
SHA256 hash = SHA256.Create();
byte[] stringHash = System.Text.Encoding.ASCII.GetBytes(stringToEncrypt);
byte[] encryptedString = hash.ComputeHash(stringHash);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < encryptedString.Length; i++)
sb.Append(encryptedString[i].ToString("X2"));
return sb.ToString();
}
但它在 Windows Phone 7 上不起作用(SHA256.Create 无法识别)。
最佳答案
您必须使用Silverlight SHA256 version如 MSDN 上所述。蓝色电话图标标记了 Windows Phone 7 上可用的成员。
要创建实例,您必须直接调用托管实现的构造函数:
var hash = new SHA256Managed();
关于windows-phone-7 - 在Windows Phone 7上使用SHA256加密算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9911229/