相关疑难解决方法(0)

每次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;
Run Code Online (Sandbox Code Playgroud)

以下是hello.mp2的3个单独运行的结果:

1401401571161052548110297623915056204169177

16724366215610475211823021169211793421

56154777074212779619017828183239971

相当令人费解.关于为什么我得到这些结果的唯一理性思考是将字节连接到字符串.

谁能在这里发现问题?

问候,

里克

hash md5

6
推荐指数
1
解决办法
2535
查看次数

标签 统计

hash ×1

md5 ×1