MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash value),用于确保信息传输完整一致。也是目前市面上应用最广泛的一种加密算法了!线提供C#中的MD5加密算法的使用方法,具体如下:
//GetString()和ToString()方法的使用:一般都用getString(), 对于极其特别的用toString()方法
static string GetMd5(string str)
{
//1.获得一个MD5对象
MD5 md5 = MD5.Create();
//2.开始加密, 返回加密好的字节数组
byte buffer = Encoding.Default.GetBytes(str);
byte bufferMd5 = md5.ComputeHash(buffer);
//3.字节数组转换成字符串(GetString()与toString()方法)
//string result = Encoding.Default.GetString(bufferMd5); //error
//string res = string.Empty;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bufferMd5.Length; i++)
{
//4.把每一个都转换为字符串存起来(防止乱码)
//sb.Append(bufferMd5.ToString()); //默认是十进制
sb.Append(bufferMd5.ToString("x2")); //转换为十六进制(X转换我十六进制, 2每次都是两位数)
}
return sb.ToString();
}
评论
填写昵称与邮箱即可评论,无需登录。