我目前正在使用 Windows Phone 和 Silverlight 中的内置方法来创建字符串的 SHA1 哈希。这是代码:
private static string CalculateSHA1(string text)
{
SHA1Managed s = new SHA1Managed();
UTF8Encoding enc = new UTF8Encoding();
s.ComputeHash(enc.GetBytes(text.ToCharArray()));
System.Diagnostics.Debug.WriteLine("Original Text {0}, Access {1}", text, Convert.ToBase64String(s.Hash));
return Convert.ToBase64String(s.Hash);
}
例如,我尝试为这个字符串生成一个哈希:“hello”。
银光输出:LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=
正确的输出:aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
我在代码中做错了什么?