這是我的小幫手方法從字符串中獲取散列值。但是,我得到某種奇怪的文本,而不是哈希值:爲什麼我得到亂碼而不是散列值?
public static string GetHashValue(string sourceString)
{
MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
return Encoding.UTF8.GetString(provider.ComputeHash(Encoding.UTF8.GetBytes(sourceString)));
}
我不認爲我從這個功能獲得的價值確實是一個哈希值。提前:)
那麼當你打印輸出時你會得到什麼?如果你得到的東西只包含字母A到F和數字0到9,是的,那就是哈希值。 – BoltClock 2011-01-30 19:04:46
散列是以字節爲單位的,您是否試圖將其轉換爲字符串表示形式? – 2011-01-30 19:09:07