C# 使用MD5算法对密码进行加密
C# 使用MD5算法对密码进行加密
public string str = "";//定义一个变量,用于接收加密后的密码 public string MD5_Test(string strPwd) { //32位 小写 MD5加密 MD5 md5 = new MD5CryptoServiceProvider(); //创建MD5对象 byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);//将字符编码为一个字符序列 byte[] md5data = md5.ComputeHash(data);//计算data字节数组的哈希值 md5.Clear(); //清空MD5对象 for (int i = 0; i < md5data.Length; i++) //遍历数组 { str += md5data[i].ToString("x").PadLeft(2, '0');//对遍历到的字节进行加密 } return str;//返回得到的加密字符串 }
private void button1_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(textBox1.Text.Trim())) { //传入要加密的值 MD5_Test(textBox1.Text.Trim()); textBox2.Text = str.ToUpper(); //加密后的值转化为大写后赋值给文本框2 return; } else { MessageBox.Show("请输入要MD5加密的值"); return; } }