windows-phone-7 - 在Windows Phone 7上使用SHA256加密算法

标签 windows-phone-7 sha256 password-encryption

我在 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/

相关文章:

base64 - 为什么 SHA256 哈希值以 "= "结尾?

php - 'a9162e80e079a0051c8b7f88195a94da' 中的未知列 'field list'(加密密码)

windows-phone-7 - 匹配 ApplicationIcon.jpg 强调色

c# - 如何使 Windows Phone 应用程序像默认应用程序一样加载得更快?

C# SHA256 RSA 签名。如何从 byte[] 符号中取出一个字符串?

c# - 使用 X509Certificate2 签署和验证 ECDSA-SHA256 签名

c# - ColdFusion - cfusion_encrypt() 和 cfusion_decrypt() - C# 替代方案

c - 在 C 中为运行时安全地存储密码

data-binding - 数据绑定(bind)文本框

windows-phone-7 - 带有 7.1 引用的 Windows Phone 8 应用程序