这是我的小帮手方法从字符串中获取散列值。但是,我得到某种奇怪的文本,而不是哈希值:为什么我得到乱码而不是散列值?
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