2016-03-02 46 views
-4

如何獲取C#中給定文件的MD5哈希碼(作爲字符串)? 我知道如何在Java中做到這一點,但任何人都可以告訴我如何在C#中做到這一點?獲取C#中給定文件的MD5哈希碼(作爲字符串)

+0

Stack Overflow是不是翻譯服務。 – Guy

+0

請嘗試一下,如果你有任何問題,你可以問。 –

+0

歡迎來到Stack Overflow!請閱讀[如何問好問題](// stackoverflow.com/help/how-to-ask)並嘗試編輯您的問題。另外,不要對代碼寄予厚望,** Stack Overflow不是免費的代碼編寫服務**。謝謝! – SmokeDispenser

回答

0

你忘記說出正確的問題。正如我可以從提供的Java代碼(逆向工程)看看,你想要的是有MD5哈希碼(作爲字符串)對於一個給定文件;如果這是你的情況,你只想以

  1. 創建MD5加密
  2. 公開賽文件流文件
  3. 計算散列
  4. 代表哈希(這是Byte[])爲String

的實施可能是

using System.IO; 
using System.Security.Cryptography; 
... 
//TODO: it's very time to rename "sig" into something more readable 
private static String sig(String fileName) { 
    using (MD5 md5Hash = MD5.Create()) { 
    using (FileStream stm = new FileStream(fileName, FileMode.Open)) { 
     return String.Concat(md5Hash 
     .ComputeHash(stm) 
     .Select(b => b.ToString("X2"))); 
    } 
    } 
} 
+0

謝謝,這正是我正在尋找! – Bikkel

+0

感謝您的回答,我會在下次做! – Bikkel