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,他们提供了不同的结果,但对每个文件相同的结果样本中看到。我验证了字节数组与每个调用中给出的不同。
任何想法?
再次验证?你的一个假设是错误的。 – alexis
你能验证remoteClip.bytes是否真的改变了吗? –
哇只是哇...视觉工作室只是躺在我的鼠标在变量检查弹出。我去截取屏幕截图来显示这些值,并且我注意到底部的本地窗口显示了正确的值。对不起虚惊一场。 – user2292539