tnblog
首页
视频
资源
登录

md5加密

1705人阅读 2019/12/20 11:55 总访问:3417 评论:0 收藏:0 手机
分类: 其他

又来了,讲一下md5加密,MD5 是程序开发中非常常用的一种算法,很多人都用过。提到 MD5,大多数人的反应都是「这是一种加密算法」,懂得多点的人还会说「可以用于给密码加密」,再懂点的还知道「MD5 已经有被破解的可能性了」。

实质上,MD5 只是一种哈希算法。


哈希算法,即 hash,又叫散列算法,是一类把任意数据转换为定长(或限制长度)数据的算法统称。例如我叫张三,你叫李四,那么「人 -> 人名」的算法就叫属于一种哈希算法。哈希算法通常用于制作数字指纹,数字指纹的意思就是「你看到这个东西就像看到原数据一样」,例如我们在一些网站下载大文件的时候,网站提供给我们验证文件完整性的 MD5 或者 SHA1 码,就是原文件的哈希值。哈希算法有很多种,MD5 是其中的一种,这就是 MD5。所以,优秀的哈希算法通常需要具有低碰撞概率(即不同数据的哈希值通常也不一样)。


在现在的很多大型项目中都会用到MD5加密,其实也不是很难,直接上代码

                                                        public static string StringToMD5Hash(string inputString)

                                                                {

                                                                    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

                                                                    byte[] encryptedBytes = md5.ComputeHash(Encoding.ASCII.GetBytes(inputString));

                                                                    StringBuilder sb = new StringBuilder();

                                                                    for (int i = 0; i < encryptedBytes.Length; i++)

                                                                    {

                                                                        sb.AppendFormat("{0:x2}", encryptedBytes[i]);

                                                                    }

                                                                    return sb.ToString();

                                                                }

就是这一点点代码,需要的地方调用一下就行了,现在MD5也可以进行解密

加密后还会得到一串密文,加油吧



评价

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

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

c简单md5加密

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

md5加密

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

md5加密技术

我们来实现一个MD5加密技术 1.实际MD5加密是这样的 如图: 用c#控制台实现代码如下:```主要引用命名空间:using System.S...

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

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

很简单的加密算法

publicstringEnDecryption(stringstr) { char[]EnStr=str.ToCharArray(); char[]key={&#39;J&#39;,&#39;I&#39;,&#39;A&#...

C AES加密解密

///&lt;summary&gt; ///AES加密 ///&lt;/summary&gt; ///&lt;paramname=&quot;str&quot;&gt;明文(待加密)&lt;/param&g...

WCF使用X509证书数据加密

一:创建证书在VS2012 的DOS命令提示中,输入下面的命令创建两个证书makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=...

C进行DES加密

加密一般都用来做密码加密和重要数据加密,那么一般用MD5加密因为MD5加密后不可逆所以数据很安全今天说下另一种加密方法DES...

.net中常用的几种加密解密

《从你的全世界路过》我希望有个如你一般的人我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,从...

对字符串进行解压(加密以及解密)

去除JSON需要过滤标记public static string ToJsonFilter(this string input) { string htmlstring = input; ...

rsa加密介绍

RSA以及HTTPS基础[TOC] HTTPS HTTP 简介 sequenceDiagram participant 客户端 participant 服务器 客...

net core 配置文件加密(RSA加密

前言在配置文件中,数据库连接字符串,缓存链接字符串等敏感信息,需要配置成加密形式。今天记录一下工作经验我使用的是RSA...
坚强的女人会哭但是不会认输。
排名
124
文章
4
粉丝
4
评论
1
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术