1.方法如下,返回的就是32位大写包含数字字母的字符串

public static string MD5Encrypt(string strText)
{
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(strText));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sb.Append(data[i].ToString(“X2”));
}
return sb.ToString();
}

2.【重要】

一般我MD5都喜欢再深化一层,不然有可能会被猜到

如最常见的123456对应的MD5就是E10ADC3949BA59ABBE56E057F20F883E

通过站长工具可以解密,所以加一层更加保险

ext 代表的就是后加的字符串,可以是随机生成的数字或者其他的

public static string MD5EncryptMix(string input,string ext)
{
string strNewInput = MD5Encrypt(input) +ext;
return MD5Encrypt(strNewInput);
}

3.扩展

有了基础的方法,那就随便你怎么加了

版权声明:本文为zhang1991原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhang1991/p/10101897.html