字串取得 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();
}
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com