在 C# 中获取给定文件的 MD5 哈希代码(作为字符串)

本文关键字:代码 哈希 字符串 MD5 获取 文件 | 更新日期: 2023-09-27 18:37:09

如何在 C# 中获取给定文件的 MD5 哈希代码(作为字符串)?我知道如何在 Java 中做到这一点,但谁能告诉我如何在 C# 中做到这一点?

在 C# 中获取给定文件的 MD5 哈希代码(作为字符串)

你忘了说出正确的问题。正如我从提供的 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")));
    }
  }
}