MD5加密C#

一、在C#中使用MD5加密算法

private void buttonMD5_Click(object sender, EventArgs e)
        {
            //1.获取输入框的值
            string inputStr = this.textBoxMD5.Text.ToString();
            //2.对获取的inputStr使用GetMD5string()方法加密
            string encryptStr = GetMD5String(inputStr);
            //3.显示在文本框中
            this.textBoxMD5OK.Text = encryptStr;
        }
      //MD5加密方法
        private string GetMD5String(string input)
        {
           
            //1.创建一个MD5的对象
            MD5 md5obj = MD5.Create();
              //传入输入的参数转为byte[]
            byte[] buffer=System.Text.Encoding.Default.GetBytes(input);
            //2.通过MD5计算指定字节数组的哈希值
            byte[] md5buffer = md5obj.ComputeHash(buffer);
            //3.把byte数组转成字符串 
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < md5buffer.Length;i++ )
            {
                sb.Append(md5buffer[i].ToString("x2"));
            }
            return sb.ToString();
            //throw new NotImplementedException();
        }
        

方法二:

//MD5加密方法
        private string GetMD5String(string input)
        {
           
            //1.创建一个MD5的对象
            MD5 md5obj = MD5.Create();
              //传入输入的参数转为byte[]
            byte[] buffer=System.Text.Encoding.Default.GetBytes(input);
            //2.通过MD5计算指定字节数组的哈希值
            byte[] md5buffer = md5obj.ComputeHash(buffer);
            //3.把byte数组转成字符串 
            //stringbuilder sb = new stringbuilder();
            //for (int i = 0; i < md5buffer.length; i++)
            //{
            //    sb.append(md5buffer[i].tostring("x2"));
            //}
            //return sb.tostring();
            return BitConverter.ToString(md5buffer).Replace("-","").ToLower();

               
        }



二、运行



你可能感兴趣的:(MD5加密C#)