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就是加密后的密码。