iT邦幫忙

0

[C#] 使用 MD5 加密字串

MD5 是一種雜湊演算法,雜湊後的字串長度為 32 位,具不可逆的特性,常用於密碼欄位加密。

public static class MD5Extensions
{
    public static string ToMD5(this string str)
    {
        using (var cryptoMD5 = System.Security.Cryptography.MD5.Create())
        {
            //將字串編碼成 UTF8 位元組陣列
            var bytes = Encoding.UTF8.GetBytes(str);

            //取得雜湊值位元組陣列
            var hash = cryptoMD5.ComputeHash(bytes);

            //取得 MD5
            var md5 = BitConverter.ToString(hash)
              .Replace("-", String.Empty)
              .ToUpper();

            return md5;
        }
    }
}

用法:

var str = "1234";
var md5 = str.ToMD5();   //81DC9BDB52D04DC20036DBD8313ED055

尚未有邦友留言

立即登入留言