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