C# 檔案/字串 產生 MD5 範例

字串取得 MD5:
    
using System.Security.Cryptography;
using System.Text;

string originalString = "這是一個範例字串";
string md5Hash = GetMd5CheckSum(originalString);
Console.WriteLine($"原始字串: {originalString}");
Console.WriteLine($"MD5 哈希值: {md5Hash}");

static string GetMd5CheckSum(string input)
{
    using MD5 md5 = MD5.Create();
    byte[] inputBytes = Encoding.UTF8.GetBytes(input);
    byte[] hashBytes = md5.ComputeHash(inputBytes);

    var stringBuilder = new StringBuilder();
    // 將 byte 陣列轉換為 16 進位字串
    hashBytes.ToList().ForEach(t => stringBuilder.Append(t.ToString("x2")));
    return stringBuilder.ToString();
}
    

檔案取得 MD5:
    
using System.Security.Cryptography;

string filePath = @"C:\Users\ruyut\my.png";
string md5CheckSum = GetMd5CheckSum(filePath);
Console.WriteLine($"MD5: {md5CheckSum}");

static string GetMd5CheckSum(string filePath)
{
    using var md5 = MD5.Create();
    using var stream = File.OpenRead(filePath);
    var hash = md5.ComputeHash(stream);
    return BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant();
}
    

留言