当前位置: 首页 > article >正文

C#实现MD5加密

1.管理NuGet程序包,搜索BouncyCastle,安装

2.代码示例

public static string GetMD5(string str)
        {
            // 创建MD5对象
            using (MD5 md5 = MD5.Create())
            {
                // 将字符串转为字节数组
                byte[] buffer = Encoding.GetEncoding("UTF-8").GetBytes(str);
                // 加密,返回一个加密好的字节数组
                byte[] md5Buffer = md5.ComputeHash(buffer);
                // 将字节数组转为字符串
                string newStr = "";
                for (int i = 0; i < md5Buffer.Length; i++)
                {
                    newStr += md5Buffer[i].ToString("x2");
                }
                return newStr;
            }
        }

 3.C# ToString("x2")的理解

1).转化为16进制。

2).2表示输出两位,不足的2位的前面补0,如 0x0A 如果没有2,就只会输出0xA

3).ToString("x")即转化为小写的16进制,不足的2位的前面不补0。

4).大写X:ToString("X2")即转化为大写的16进制。

5).小写x:ToString("x2")即转化为小写的16进制。


http://www.kler.cn/a/373467.html

相关文章:

  • 在 .NET 8 Web API 中实现 Entity Framework 的 Code First 方法
  • Kubernetes中的网络模型:Service、Ingress、Pod通信详解
  • 外包干了7天,技术明显退步。。。。。
  • SASS转换成CSS步骤
  • OpenCV视觉分析之目标跟踪(6)轻量级目标跟踪器类TrackerNano的使用
  • C++ 中回调函数的实现方式-函数指针
  • 有没有优质的公司可以提供高质量大模型数据?
  • laravel 安装后台管理系统, filament.
  • 学习区模型分享
  • float(‘inf‘)中inf是什么意思
  • linux之网络子系统- 内核接收数据包以及相关实际问题
  • 基于Gin和GORM的在线判题系统后端
  • 达梦变量赋值
  • 为什么选择AWS
  • Flink CDC系列之:理解学习Kubernetes模式
  • 【制造业&PPE】安全帽等施工现场安全防护装备识别图像分割系统源码&数据集全套:改进yolo11-DRBNCSPELAN
  • c++/qt调阿里云视觉智能开发平台
  • logback日志级别动态切换四种方案
  • 什么是x86架构,什么是arm架构
  • 【果蔬识别】Python+卷积神经网络算法+深度学习+人工智能+机器学习+TensorFlow+计算机课设项目+算法模型
  • 【Redis】
  • 设计模式 - 工厂方法模式
  • 前端部署指南:手把手教你部署 Vue 项目
  • 开源团队协作利器Focalboard本地部署与异地远程使用
  • 信息管理与信息系统专业的建设与发展 ——人才培养模式探讨
  • 【网络原理】HTTPS