tnblog
首页
视频
资源
登录

MD5加密技术

5358人阅读 2019/11/30 15:39 总访问:185560 评论:1 收藏:0 手机
分类: .Net

我们来实现一个MD5加密技术

  1.实际MD5加密是这样的

  如图:

 

  用c#控制台实现代码如下:


```

主要引用命名空间:using System.Security.Cryptography;


```


`

  1. ``handlebars
  2. namespace MD5加密技术
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             Console.WriteLine("请输入一个密码:");//输入:13072362210
  9.             string pwd = Console.ReadLine();
  10.             string strmd5 = MD5pwd(pwd);
  11.             Console.WriteLine(strmd5);
  12.             //控制台输出 :     d303568aec9670825402a265bc2c4472
  13.             //MD5加密实际输出: d303568aec9670825402a265bc2c4472
  14.             //可以看出完全吻合,说明验证成功
  15.             Console.ReadKey();
  16.         }
  17.         public  static  string MD5pwd(string  password)
  18.         {
  19.             //创建一个md5对象
  20.             MD5 md5 = MD5.Create();
  21.             //将字符串转为字节组
  22.             Byte[] buffe = System.Text.Encoding.Default.GetBytes(password);
  23.             //调用MD5加密的方法
  24.             //返回加密后的方法
  25.             Byte[] md5buffe = md5.ComputeHash(buffe);
  26.             //由于将md5buffe中的每个元素进行ToString后,产生大量的字符串,而我们需要将这些大量的字符串拼接起来,并且返回
  27.             //所以我们创建StringBuilder对象
  28.             StringBuilder strbuilder = new StringBuilder();
  29.             for (int i = 0; i < md5buffe.Length; i++)
  30.             {
  31.                 strbuilder.Append(md5buffe[i].ToString("x2"));
  32.             }
  33.             //解释ToString("X2")
  34.             //转化为16进制字符串。
  35.             //大写X:ToString("X2")即转化为大写的16进制。
  36.             //小写x:ToString("x2")即转化为小写的16进制。
  37.             //2表示输出两位,不足2位的前面补0,如 0x0A 如果没有2,就只会输出0xA
  38.             return strbuilder.ToString();
  39.         }
  40.     }
  41. }



```


```

控制台打印图片

```

我们可以看到实现效果与测试的一致,说明成功了。

学习使我快乐!


评价

青春年华

2019/11/30 15:46:53

博客有利于我们方面存取很多有用的东西,真的不错![嘻嘻]

如何修改重置MD5加密后的SQL用户密码

二次开发时,要加一个忘记密码的功能,后台写了修改密码的方法,数据库执行也修改成功,但是登录一直提示密码错误。之所以...

c简单MD5加密

c#简单md5加密publicstringCalMD5(string_str) { //字符串转成字节数组 byte[]bytes=System.Text.Encoding.Default.GetB...

MD5加密

MD5加密MD5的全称是Message-DigestAlgorithm5(信息-摘要算法)特点:(1)长度固定(32) ----无论多大的字符串,都能生成...

C中如何进行MD5加密的一种

MD5加密是很多项目中都会用到的技术,那么在C#中如何的应用MD5加密呢?下面小编给大家分享一下。首先打开Visual Studio的软...

MD5加密

又来了,讲一下md5加密,MD5 是程序开发中非常常用的一种算法,很多人都用过。提到 MD5,大多数人的反应都是「这是一种加密...
人若没梦想,那跟咸鱼有啥样
排名
20
文章
32
粉丝
7
评论
21
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
容忍别人的一切错误