如果我使用下面的方法在C#中使用SHA256哈希字符串"password",我会得到以下输出结果:
e201065d0554652615c320c00a1d5bc8edca469d72c2790e24152d0c1e2b6189
但是这个网站(SHA-256生成一个256位(32字节)的哈希值)告诉我哈希值是:
5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8
我显然遇到了数据格式问题或类似的问题。 你有什么想法,为什么这个C# SHA256Managed方法返回不同的结果? 我将"password"作为输入参数发送给该方法。
private static string CalculateSHA256Hash(string text)
{
UnicodeEncoding UE = new UnicodeEncoding();
byte[] hashValue;
byte[] message = UE.GetBytes(text);
SHA256Managed hashString = new SHA256Managed();
string hex = "";
hashValue = hashString.ComputeHash(message);
foreach (byte x in hashValue)
{
hex += String.Format("{0:x2}", x);
}
return hex;
}