MD5加密和编码

来源:互联网 发布:原生js 实现swipe效果 编辑:程序博客网 时间:2024/05/19 23:04
//第一种方式  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();  }   //第二种方式 /// <summary>    /// MD5加密    /// </summary>    /// <param name="str">需加密的字符串</param>    /// <returns>加密后的字符</returns>    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;    }    /// <summary>    /// 加密    /// </summary>    /// <param name="str">需加密的字符串</param>    /// <returns>加密后的字符</returns>    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;    }    ///   <summary>    ///   给一个字符串进行MD5加密    ///   </summary>    ///   <param   name="strText">待加密字符串</param>    ///   <returns>加密后的数组</returns>    public static byte[] MD5EncryptEX(string strText)    {        MD5 md5 = new MD5CryptoServiceProvider();        byte[] result = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strText));        return result;    }    /// <summary>    /// Base64 编码    /// </summary>    /// <param name="bytedata">待编码数组</param>    /// <returns>编码后字符串</returns>    public static string ToBase64String(byte[] bytedata)    {        string strPath = Convert.ToBase64String(bytedata, 0, bytedata.Length);        return strPath;    }

0 0
原创粉丝点击