关于密码MD5生成和解密方法


时间: 1月前 人气: 16 评论: 0

前言

很多网友最近都在问MD5到底是个啥玩意,怎么生成、怎么解密?还有人自称可以口算MD5,真的这么牛吗?

今天专门给大家出一期教程供大家参考学习

简要概述

原理解释

MD5其实是HASH算法的一种,我们只需要知道HASH算法是一种不可逆的算法就行了。既然是不可逆的,在一定程度上可以避免密码碰撞。

举例分析

我们基本上每天都会用到一些网站的登录功能,登陆时输入的密码就是以MD5的形式存储到数据库中的 。

举个例子,比方说我们设置了一个123456的密码,实际上存储在数据库中的是E10ADC3949BA59ABBE56E057F20F883E

加盐是啥

加盐到底是什么意思?盐被称作“Salt值”,这个值是由系统随机生成的,并且只有系统知道。

我们可以看到有一种情况就是,如果两个用户即使使用了同一个密码,由于系统为它们生成的salt值不同,因此存储到数据库中的MD5值是不一样的,这样一定程度上保护了用户的密码安全


如何查询MD5对应的明文密码

那么,如果我们知道了数据库中的某串MD5值,那我们怎么去解到原始密码呢?

我们前面说了这种算法是不可逆的,那咋解呢?这里只能是通过正向加密,挨个枚举,存储到数据库中,这样在查询的时候就可以通过MD5查询到原始密码了,因此,MD5解密的网站就诞生了。

目前使用比较多的有2个网站,评论可以获取

加密

通过https://www.cmd5.com/

如果你想设置自己的salt,比如这里我要加密123456,访问下面的链接

https://www.cmd5.com/hash.aspx?s=123456

20210905040958766.png

解密

第一个网站是用的最多的 https://www.cmd5.com/

从2006年就在运行的,相当于你每次查询无论查到还是没查到都会记录,没查到的就会跑算法去枚举寻找,这也是为什么部分MD5查询需要付费

20210905035625132.png

第二个网站比较好的就是目前所有的功能都是免费的,当然批量解密不免费(不过大多数人也用不到,针对大多数人一般一次就查询一个MD5是肯定够用的)

https://www.somd5.com/

20210905035804109.png

口算MD5

至于开头说的口算MD5,看看思路就好

口算MD5方法

https://cloud.tencent.com/developer/article/1121538

使用程序实现

MD5 算法的程序设计和实现

https://www.jianshu.com/p/2d2debf78f69


MD5 解密 加密 MD5在线查询

评论