只需引用:MD5(string str)
即何
#region md5加密码
public static string MD5(string str)
{
return EncryptMD5ToHexString(str, System.Text.Encoding.UTF8.CodePage);
}
public static string EncryptMD5ToHexString(string s, int EncodingCodePage)
{
if (s == null || s == "") return null;
return ByteArrayToHexString(EncryptMD5ToByteArray(s, EncodingCodePage));
}
public static string ByteArrayToHexString(byte[] ba)
{
string r = "";
string s = "";
for (long l = 0; l < ba.Length; l++)
{
byte b = (byte)(ba.GetValue(l));
s = Convert.ToString(b, 16);
if (s.Length < 2) s = "0" + s;
r += s;
}
return r;
}
public static byte[] EncryptMD5ToByteArray(string s, int EncodingCodePage)
{
return EncryptMD5ToByteArray(StringToByteArray(s, EncodingCodePage));
}
public static byte[] EncryptMD5ToByteArray(byte[] ba)
{
System.Security.Cryptography.MD5CryptoServiceProvider oMD5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] r = oMD5.ComputeHash(ba);
oMD5 = null;
return r;
}
public static byte[] StringToByteArray(string s, int EncodingCodePage)
{
return System.Text.Encoding.GetEncoding(EncodingCodePage).GetBytes(s);
}
#endregion
ASP.NET MD5加密
MD5加密算法实现
最新推荐文章于 2022-02-02 00:15:15 发布
本文介绍了一种使用MD5算法进行字符串加密的方法。通过几个关键步骤:字符串转换为字节数组、应用MD5哈希函数、将哈希结果转换为十六进制字符串,实现了从输入字符串到固定长度的MD5哈希值的转换过程。适用于密码存储等应用场景。
2744

被折叠的 条评论
为什么被折叠?



