using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp_ContentCheck.Models
{
/// <summary>
/// MD5签名
/// </summary>
public static class MD5Helpter
{
/// <summary>
/// 32位MD5签名,返回16进制字符串
/// </summary>
/// <param name="source">需要加密的明文字符串</param>
/// <returns>32位MD5签名16进制字符串</returns>
public static string MD5Encryptbit32Back16HEX(string source)
{
string rule = "";
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(source));
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for (int i = 0; i < s.Length; i++)
{
rule = rule + s[i].ToString("x2"); // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
}
return rule;
}
/// <summary>
/// 64位MD5加密,返回base64字符串
/// </summary>
/// <param name="source">需要加密的明文字符串</param>
/// <returns>64位MD5加密密文字符串</returns>
public static string MD5Encrypt64(string source)
{
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(source));
return Convert.ToBase64String(s);
}
}
}
C#生成MD5签名字符串
最新推荐文章于 2024-09-11 15:09:27 发布