如何在C#中获取给定文件的MD5哈希码(作为字符串)? 我知道如何用Java做到这一点,但有人能告诉我如何在C#中做到这一点吗?
答案 0 :(得分:0)
您忘记说出正确的问题了。正如我从提供的Java代码(逆向工程)中看到的那样,您只需拥有 MD5哈希码(作为 String )给定的文件;如果是你的情况,你只想
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")));
}
}
}