一、MD5 32位 大写加密
/// <summary>
/// MD5 32位 大写加密
/// </summary>
/// <param name="encryptContent"></param>
/// <returns></returns>
public static string MD5Encrypt32Big(string encryptContent)
{
string content = encryptContent;
//创建一个MD5CryptoServiceProvider对象的新实例。
MD5 md5 = MD5.Create();
//将输入的字符串转换为一个字节数组并计算哈希值。
byte[] data = md5.ComputeHash(Encoding.UTF8.GetBytes(content));
//创建一个StringBuilder对象,用来收集字节数组中的每一个字节,然后创建一个字符串。
StringBuilder sb = new StringBuilder();
//遍历字节数组,将每一个字节转换为十六进制字符串后,追加到StringBuilder实例的结尾
for (int i = 0; i < data.Length; i++)
{
sb.Append(data[i].ToString("X2"));
}
//返回一个十六进制字符串
content = sb.ToString();
if (content.Length < 32)
Debug.LogError("32位 加密错误!!长度不对");
return content;
}
二、MD5 32位 小写加密
/// <summary>
/// MD5 32位 小写加密
/// </summary>
/// <param name="encryptContent"></param>
/// <returns></returns>
public static string MD5Encrypt32Small(string encryptContent)
{
string content = encryptContent;
//创建一个MD5CryptoServiceProvider对象的新实例。
MD5 md5 = MD5.Create();
//将输入的字符串转换为一个字节数组并计算哈希值。
byte[] data = md5.ComputeHash(Encoding.UTF8.GetBytes(content));
//创建一个StringBuilder对象,用来收集字节数组中的每一个字节,然后创建一个字符串。
StringBuilder sb = new StringBuilder();
//遍历字节数组,将每一个字节转换为十六进制字符串后,追加到StringBuilder实例的结尾
for (int i = 0; i < data.Length; i++)
{
sb.Append(data[i].ToString("x2"));
}
//返回一个十六进制字符串
content = sb.ToString();
if (content.Length < 32)
Debug.LogError("32位 加密错误!!长度不对");
return content;
}
三、MD5 16位 大写加密
/// <summary>
/// MD5 16位 大写加密
/// </summary>
/// <param name="encryptContent"></param>
/// <returns></returns>
public static string MD5Encrypt16Big(string encryptContent)
{
string content = encryptContent;
//创建一个MD5CryptoServiceProvider对象的新实例。
MD5 md5 = MD5.Create();
//将输入的字符串转换为一个字节数组并计算哈希值。
byte[] data = md5.ComputeHash(Encoding.UTF8.GetBytes(content));
//返回一个十六进制字符串
content = BitConverter.ToString(data, 4, 8);
content = content.Replace("-", "");
if (content.Length < 16)
Debug.LogError("16位 加密错误!!长度不对");
return content;
}
四、MD5 16位 小写加密
/// <summary>
/// MD5 16位 小写加密
/// </summary>
/// <param name="encryptContent"></param>
/// <returns></returns>
public static string MD5Encrypt16Small(string encryptContent)
{
string content = encryptContent;
//创建一个MD5CryptoServiceProvider对象的新实例。
MD5 md5 = MD5.Create();
//将输入的字符串转换为一个字节数组并计算哈希值。
byte[] data = md5.ComputeHash(Encoding.UTF8.GetBytes(content));
//返回一个十六进制字符串
content = BitConverter.ToString(data, 4, 8);
content = content.Replace("-", "");
content = content.ToLower();
if (content.Length < 16)
Debug.LogError("16位 加密错误!!长度不对");
return content;
}