C#生成MD5签名字符串
Posted 棉晗榜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#生成MD5签名字符串相关的知识,希望对你有一定的参考价值。
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签名字符串的主要内容,如果未能解决你的问题,请参考以下文章