MD5加密和编码

//第一种方式  
private string GetMD5(string str)   
{   
  MD5 md5 = MD5.Create();   
  byte[] data = md5.ComputeHash(Encoding.Default.GetBytes(str));  
  StringBuilder sb = new StringBuilder();  
  for (int i = 0; i < data.Length; i++)  
  {  
    sb.Append(data[i].ToString("x2").ToUpper());  
  }  
  return sb.ToString();  
}   

//第二种方式
 /// 
    /// MD5加密
    /// 
    /// 需加密的字符串
    /// 加密后的字符
    public static string Md5Encryption(string str)
    {
        MD5 md5 = new MD5CryptoServiceProvider();
        byte[] data = System.Text.Encoding.Unicode.GetBytes(str);
        byte[] todata = md5.ComputeHash(data);
        string bytestr = null;
        for (int i = 0; i < todata.Length; i++)
        {
            bytestr += todata[i].ToString("x");
        }
        return bytestr;
    }


    /// 
    /// 加密
    /// 
    /// 需加密的字符串
    /// 加密后的字符
    public static string MD5ToBase64String(string str)
    {
        MD5 md5 = new MD5CryptoServiceProvider();
        byte[] MD5 = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(str));//MD5(注意UTF8编码)
        string result = Convert.ToBase64String(MD5, 0, MD5.Length);//Base64
        return result;
    }
    ///   
    ///   给一个字符串进行MD5加密
    ///   
    ///   待加密字符串
    ///   加密后的数组
    public static byte[] MD5EncryptEX(string strText)
    {
        MD5 md5 = new MD5CryptoServiceProvider();
        byte[] result = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strText));
        return result;
    }
    /// 
    /// Base64 编码
    /// 
    /// 待编码数组
    /// 编码后字符串
    public static string ToBase64String(byte[] bytedata)
    {
        string strPath = Convert.ToBase64String(bytedata, 0, bytedata.Length);
        return strPath;
    }

你可能感兴趣的:(MD5加密和编码)