2016-05-14 46 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

只是刪除你的問題可能會更好 –

相關問題