首页 > 编程语言 >c#中的MD5加密

c#中的MD5加密

时间:2022-09-22 11:01:18浏览次数:49  
标签:MD5Buffer 加密 字节 c# 数组 string MD5

要求对123进行MD5加密,返回加密后的字符串”202cb962ac59075b964b07152d234b70“即为验证成功

        static void Main(string[] args)
        {
            //要求对123进行MD5加密返回加密后的字符串202cb962ac59075b964b07152d234b70
            var str = GetMD5("123");
            Console.WriteLine(str);
        }
        public static string GetMD5(string str)
        {
            //创建MD5对象
            MD5 mD5=MD5.Create();
            //开始加密
            //将字符串转成字节数组(因为mD5.ComputeHash要接受字节数组参数)
            byte[] buffer = Encoding.Default.GetBytes(str);
            //返回加密好的字节数组
            var MD5Buffer=mD5.ComputeHash(buffer);
            //将字节数组转换为字符串
            //法一:将字节数组中每个元素按照指定的编码格式解析成字符串
            //return Encoding.Default.GetString(MD5Buffer);(乱码)
            //法二:直接将数组tostring
            //法三:直接将数组中的每个元素ToString()
            string s = "";
            for (int i = 0; i < MD5Buffer.Length; i++)
            {
                s += MD5Buffer[i].ToString("x");//tostring中的参数x是将10进制转化为16进制
            }
            return s;
            
        }

返回结果:

 

标签:MD5Buffer,加密,字节,c#,数组,string,MD5
From: https://www.cnblogs.com/zerryLuo/p/16718442.html

相关文章

  • 数字IC手撕代码-序列检测(移位寄存器写法)
    大家好我是酸菜鱼,这个系列着重讲解数字ic或FPGA实习面试及秋招面试的高频手撕代码题。本文具体内容涉及:利用移位寄存器写序列检测。        一说到序列检测,你脑......
  • console调试技巧
    console.group在Web控制台上创建一个新的分组。随后输出到控制台上的内容都会被添加一个缩进,表示该内容属于当前分组,直到调用console.groupEnd()之后,当前分组结束.Con......
  • 【TCP】维护可靠通信的方式
    数据分片:在发送端对用户数据进行分片,在接收端进行重组,由TCP确定分片的大小并控制分片和重组;到达确认:接收端接收到分片数据时,根据分片数据序号向发送端发送一个确认包;超时重......
  • SpringMVC_共享数据
    HttpServletRequest共享数据@RequestMapping("/html1")publicStringtestServletAPI(HttpServletRequestrequest){request.setAttribute("id","1");retu......
  • CSS3动画
    简介CSSanimations使得可以将从一个CSS样式配置转换到另一个CSS样式配置。动画包括两个部分:描述动画的样式规则和用于指定动画开始、结束以及中间点样式的关键帧。......
  • css 列表样式,<a> 连接文字超长省略
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • pom的dependencyManagement管理下的dependency依赖爆红
    问题描述:新创建maven项目后,在父工程中dependencyManagement时,会报红线错误,刷新后还是报红,例如:${spring.version}爆红:   Maven使用dependencyManagement元素来进行......
  • 数字IC手撕代码-序列检测(状态机写法)
    大家好我是酸菜鱼,这个系列着重讲解数字ic或FPGA实习面试及秋招面试的高频手撕代码题 具体内容涉及:        一说到序列检测,你脑子里要立马跳出两种解法,一种是状......
  • 安装cdh hadoop时丢包通不过
    一、现像:  二、处理过程第一时间找网工,更换光纤线和模块,交换机换为核心交换机,仍然这样,我一共购买了某擎四台服务器,前后所有的都是这样。网工怀疑这批光纤线有问题,只......
  • php+apache环境搭建
    PHP安装教程参考:https://www.cnblogs.com/kyuang/p/6801942.html1、安装基础环境:yuminstallgcclibxml2libxml2-devel安装(下载地址:https://sourceforge.net/project......