2

我在 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 无法识别)。

4

1 回答 1

5

您必须使用MSDN 上记录的Silverlight SHA256 版本。蓝色电话图标标记在 Windows Phone 7 上可用的成员。

要创建实例,您必须直接调用托管实现的构造函数:

var hash = new SHA256Managed();
于 2012-03-28T15:57:47.767 回答