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签名字符串的主要内容,如果未能解决你的问题,请参考以下文章

php时间缀签名函数

jmeter 签名MD5生成(转)

js 对象按照键值(不分区大小写)排序,生成签名方法

在 Android 设备上验证 C# 生成的数字签名

Android生成签名以及获取SHA1、MD5值

C#开发中常用加密解密方法解析