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