在开发中涉及到用户密码的时候,通常会对用的密码进行加密。
以MD5加密方式常用
下面保存C#加密MD5 16位加密方式
code:
public static string GetMD5Hash(string input)
{
// 创建一个MD5CryptoServiceProvider对象的新实例。
MD5 md5Hasher = MD5.Create();
// 将输入的字符串转换为一个字节数组并计算哈希值。
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
//创建一个StringBuilder对象,用来收集字节数组中的每一个字节,然后创建一个字符串。
StringBuilder sBuilder = new StringBuilder();
// 遍历字节数组,将每一个字节转换为十六进制字符串后,追加到StringBuilder实例的结尾
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
// 返回一个十六进制字符串
return sBuilder.ToString();
}
网友评论