我正在尝试使用ComputeHash来确定服务器文件和客户端文件是否相同。有问题的文件可能是几兆或可能是80兆。我已经看到这个工作在较小的文件上工作正常,但现在我正在尝试做几个megs的文件,我正在为不同的文件(非常不同的文件)找回相同的哈希字符串。
我的程序是这样的:
MD5 md5 = MD5.Create();
//SHA1Managed sha = new SHA1Managed();
byte[] checksum = md5.ComputeHash(remoteClip.bytes);
string crc = BitConverter.ToString(checksum).Replace("-", String.Empty);
正如您在示例中所看到的,我尝试了MD5和SHA1Managed,它们提供了不同的结果,但每个文件的结果相同。我验证了字节数组与每个调用中给出的字节数组不同。
有什么想法吗?
答案 0 :(得分:0)
原来,视觉工作室向我展示了鼠标悬停检查中的虚假值,并且crcs不一样。它只是在随后的更改中没有更新。