每次C#的相同未更改文件的MD5文件哈希都不同
|
晚上好,
我一直在使用C#中的MD5工具来获取文件,浏览我的Hasher类并将结果弹出数据库,以及文件名和目录. 我遇到的问题是,每次运行测试时,同一个相同文件的MD5结果,即以任何方式保持不变都是完全不同的. 以下是我使用的代码 HashAlgorithm hmacMd5 = new HMACMD5();
byte[] hash;
try
{
using (Stream fileStream = new FileStream(fileLocation,FileMode.Open))
{
using (Stream bufferedStream = new BufferedStream(fileStream,5600000))
{
hash = hmacMd5.ComputeHash(bufferedStream);
foreach (byte x in hash)
{
md5Result += x;
}
}
}
}
catch (UnauthorizedAccessException uae) { }
return md5Result;
以下是hello.mp2的3个单独运行的结果:
相当令人费解. 谁能在这里发现问题? 问候, 里克 解决方法
你应该使用
System.Security.Cryptography.MD5.
HMACMD5不计算哈希值,它计算消息身份验证代码.
由于您未提供HMAC密钥,因此代表您随机生成一个密钥,并使您看到不同的结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
