在 C# 中获取给定文件的 MD5 哈希代码(作为字符串)
本文关键字:代码 哈希 字符串 MD5 获取 文件 | 更新日期: 2023-09-27 18:37:09
如何在 C# 中获取给定文件的 MD5 哈希代码(作为字符串)?我知道如何在 Java 中做到这一点,但谁能告诉我如何在 C# 中做到这一点?
你忘了说出正确的问题。正如我从提供的 Java 代码(逆向工程)中看到的那样,您想要的只是给定文件的MD5 哈希代码(作为字符串);如果是你的情况,你只想
- 创建 MD5 加密货币
- 打开文件
- 计算文件流上的哈希
- 将哈希(
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")));
}
}
}