2016-05-14 73 views
0

我想用ComputeHash来确定服务器文件和客户端文件是否相同。有问题的文件可能是几个megs或可能是80 megs。我已经在小文件上看到了这项工作,但现在我正在尝试做几个megs的文件,并且为不同的文件(非常不同的文件)取回相同的哈希字符串。computehash为2个不同的文件相同

我的程序是这样的:

MD5 md5 = MD5.Create(); 
//SHA1Managed sha = new SHA1Managed(); 
byte[] checksum = md5.ComputeHash(remoteClip.bytes); 
string crc = BitConverter.ToString(checksum).Replace("-", String.Empty); 

如你我已经试过MD5和SHA1Managed,他们提供了不同的结果,但对每个文件相同的结果样本中看到。我验证了字节数组与每个调用中给出的不同。

任何想法?

+3

再次验证?你的一个假设是错误的。 – alexis

+0

你能验证remoteClip.bytes是否真的改变了吗? –

+0

哇只是哇...视觉工作室只是躺在我的鼠标在变量检查弹出。我去截取屏幕截图来显示这些值,并且我注意到底部的本地窗口显示了正确的值。对不起虚惊一场。 – user2292539

回答

0

原来,视觉工作室在mouseover检查中显示了我的虚假值,crcs不一样。它只是没有在后续的更新中更新。

+1

只是删除你的问题可能会更好 –

相关问题