【发布时间】:2010-02-26 13:54:00
【问题描述】:
我有这个方法来散列一个字符串:
byte[] buffer = enc.GetBytes(text);
SHA1CryptoServiceProvider cryptoTransformSHA1 =
new SHA1CryptoServiceProvider();
string hash = BitConverter.ToString(
cryptoTransformSHA1.ComputeHash(buffer)).Replace("-", "");
return hash;
我的问题是:
对于同一个字符串,生成的哈希值是否总是相同的?
几天前我对一个字符串进行了哈希处理,现在它似乎产生了另一个哈希值,但我不确定。
【问题讨论】:
-
你没有加密任何东西,你正在散列:en.wikipedia.org/wiki/Hash_function
-
您无法通过提供的代码来判断...当您将 enc 从一种编码更改为另一种编码时,哈希也会发生变化。但我认为 enc 是固定的 --> Ignacios 回答。