MD5(Message-Digest Algorithm 5)是一种广泛使用的“消息-摘要算法”。这是一个单项散列函数,数据经过单向散列函数获取一个固定长度的散列值,数据库的签名就是计算数据库的散列值,MD5算法的散列值为128位。
使用MD5必须要先 using System.Security.Cryptography
源码如下:
MD5 md5 = new MD5CryptoServiceProvider(); //创建MDL5对象
byte[] data = System.Text.Encoding.Default.GetBytes(textBox3.Text); //将字符编码成一个字节序列
byte[] md5data = md5.ComputeHash(data); //计算data字节的哈希值
md5.Clear(); //清空md5对象
string str = "";
for(int i = 0; i < md5data.Length - 1; i++) //遍历字节数组
{
str += md5data[i].ToString("x").PadLeft(2, '0'); //对遍历的字节进行加密
}
textBox4.Text = str;
这样str就是加密后的密码。
本文由查霆原创,转载需授权。原文地址:http://www.zhating.cn/index.php/post/49.html