MD5信息摘要算法,一种被广泛使用的密码散列函数,用于确保信息传输完整一致。
public static string md5(string str) { //将字符串编码为字节序列 byte[] bt = Encoding.UTF8.GetBytes(str); //创建默认实现的实例 var md5 = MD5.Create(); //计算指定字节数组的哈希值。 var md5bt = md5.ComputeHash(bt); //将byte数组转换为字符串 StringBuilder builder = new StringBuilder(); foreach (var item in md5bt) { builder.Append(item.ToString("X2")); } string md5Str = builder.ToString(); return builder.ToString(); }
ps:本代码编写环境为 core 3.1,产生的字符串为32位。