1.使用 SHA1 生成散列 using System.Security.Cryptography; using System.Text; private string Hashtext( String TextToHash) ... { SHA1CryptoServiceProvider Sha1; byte[] bytVAlue; byte[] bytHash; Sha1 = new SHA1CryptoServiceProvider(); bytVAlue = System.Text.Encoding.UTF8.GetBytes(TextToHash); bytHash = Sha1.ComputeHash(bytVAlue); Sha1.Clear(); return Convert.ToBase64String(bytVAlue); } private void button1_Click(object sender, EventArgs e) { textBox2.Text = Hashtext(textBox1.Text); } 2.使用 MD5 也可以生成散列 // MD51加密 private string MD5Text(String TextToMD5) ... { MD5CryptoServiceProvider md5; byte[] bytValue; byte[] bytHash; //创建新的加密服务提供程序对象 md5 = new MD5CryptoServiceProvider (); //将原始字符串转换成字节数组 bytValue = System.Text.Encoding.UTF8.GetBytes(TextToMD5); //计算散列,并返回一个字节数组 bytHash = md5.ComputeHash(bytValue); md5.Clear(); // 返回散列值的 Base64 编码字符串 return Convert.ToBase64String(bytHash); }