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;
}
}