C#的MD5加密方法

@zgcwkj  2017年12月24日

分類:

代碼 其它 

附件是已經封裝好的類和這段代碼的結構稍微有點不同-20171224 1550

/// <summary>
/// 獲得MD5加密
/// </summary>
/// <param name="str">要加密的文本</param>
/// <returns>返回加密獲得文件</returns>
public static string GetMd5(string str)
{
    MD5CryptoServiceProvider md516 = new MD5CryptoServiceProvider();
    string sb1 = BitConverter.ToString(md516.ComputeHash(UTF8Encoding.Default.GetBytes(str)), 4, 8);
    MD5CryptoServiceProvider md532 = new MD5CryptoServiceProvider();
    byte[] t = md532.ComputeHash(Encoding.GetEncoding("UTF-8").GetBytes(sb1.Replace("-", "")));
    StringBuilder sb2 = new StringBuilder(32);
    for (int i = 0; i < t.Length; i++)
    {
        sb2.Append(t[i].ToString("x").PadLeft(2, '0'));
    }
    return sb2.ToString();
}

以上代碼本人已經測試可以使用,如果有什麼不懂請提出來!

附件下載:zgMD5.cs



評論已關閉

Top