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

C#基础_MD5

MD5加密

1创建Md5

2.开始加密,需要将字符转换为字节数组

3.返回一个加密好的字节数组

4.将字节数组中每个元素按照指定的编码格式解析成字符串

复制代码
 1    static void Main(string[] args)
 2         {
 3             
 4             string s = GetMD5("123");
 5            
 6             Console.WriteLine(s);
 7             Console.ReadKey();
 8          
 9             
10         }
11 
12 
13 
14 public static string GetMD5(string str)
15         {
16             //创建MD5对象
17             MD5 md5 = MD5.Create();
18             //开始加密
19             //需要将字符处转换成字节数组
20             byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(str);
21             //返回一个加密好的字节数组
22             byte[] MD5Buffer = md5.ComputeHash(buffer);
23 
24             //将字节数组转换成字符串
25             //字节数组---字符串
26             //将字节数组中每个元素按照指定的编码格式解析成字符串
27             //直接将数组ToString();
28             //将字节数组中的每个元素ToString()
29           //  return Encoding.GetEncoding("GBK").GetString(MD5Buffer);
30 
31             // 189 273 345 我爱你
32             // 189 273 345
33             string strNew = "";
34             for (int i = 0; i < MD5Buffer.Length; i++)
35             {
36                 strNew += MD5Buffer[i].ToString("x2");
37             }
38             return strNew;
39         }
复制代码

转载于:https://www.cnblogs.com/yyy116008/p/6698409.html

相关文章:

  • Protobuf3 语法指南
  • Oracle数据库服务器IO高的分析方案和案例探讨
  • yii2清空模态框表单的数据,每次点击开始之前让数据清空
  • 依赖类型语言Idris发布1.0版本
  • asp.net请求处理过程
  • 查看符号
  • 教主泡嫦娥[有趣的dp状态设计]
  • Android popupwindow 演示样例程序一
  • 我的朗科运维第七课
  • 正则表达式 re.findall 用法
  • Python中文件操作
  • 云计算与虚拟化的区别
  • JMM-java内存模型
  • 代码托管
  • 银行卡二元实名认证
  • 03Go 类型总结
  • 3.7、@ResponseBody 和 @RestController
  • Babel配置的不完全指南
  • chrome扩展demo1-小时钟
  • CSS中外联样式表代表的含义
  • eclipse的离线汉化
  • HTTP请求重发
  • js 实现textarea输入字数提示
  • Map集合、散列表、红黑树介绍
  • nginx 负载服务器优化
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Unix命令
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 对JS继承的一点思考
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于HAProxy的高性能缓存服务器nuster
  • 一个项目push到多个远程Git仓库
  • 用mpvue开发微信小程序
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • mysql面试题分组并合并列
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ###C语言程序设计-----C语言学习(6)#
  • #pragma data_seg 共享数据区(转)
  • $().each和$.each的区别
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (03)光刻——半导体电路的绘制
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (过滤器)Filter和(监听器)listener
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .skip() 和 .only() 的使用
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件