前言
很多网友最近都在问MD5到底是个啥玩意,怎么生成、怎么解密?还有人自称可以口算MD5,真的这么牛吗?
![图片[1]-关于密码MD5生成和解密方法 文末附视频讲解-FancyPig's blog](https://static.iculture.cc/wp-content/uploads/2021/09/20210905035927747.png?x-oss-process=image/auto-orient,1/format,webp/watermark,image_cHVibGljL2xvZ28ucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLFBfMTA,x_10,y_10)
今天专门给大家出一期教程供大家参考学习
简要概述
原理解释
MD5其实是HASH算法的一种,我们只需要知道HASH算法是一种不可逆的算法就行了。既然是不可逆的,在一定程度上可以避免密码碰撞。
举例分析
我们基本上每天都会用到一些网站的登录功能,登陆时输入的密码就是以MD5的形式存储到数据库中的 。
举个例子,比方说我们设置了一个123456
的密码,实际上存储在数据库中的是E10ADC3949BA59ABBE56E057F20F883E
加盐是啥
加盐到底是什么意思?盐被称作“Salt值”,这个值是由系统随机生成的,并且只有系统知道。
我们可以看到有一种情况就是,如果两个用户即使使用了同一个密码,由于系统为它们生成的salt值不同,因此存储到数据库中的MD5值是不一样的,这样一定程度上保护了用户的密码安全
如何查询MD5对应的明文密码
那么,如果我们知道了数据库中的某串MD5值,那我们怎么去解到原始密码呢?
我们前面说了这种算法是不可逆的,那咋解呢?这里只能是通过正向加密,挨个枚举,存储到数据库中,这样在查询的时候就可以通过MD5查询到原始密码了,因此,MD5解密的网站就诞生了。
目前使用比较多的有2个网站,评论可以获取
口算MD5
至于开头说的口算MD5,看看思路就好
视频讲解
© 版权声明
THE END
- 最新
- 最热
只看作者