MD5是目前主流的加密方式之一。因其算法设计相对简单高效,在常见的Web程序、数据库等都采用这种加密方式。
注意!
本文仅供为学习提供参考,坚决反对一切危害网络安全的行为。造成法律后果,自行负责!
接下来,我们一起来学习常见MD5解密的方法,希望对你的学习有所帮助。
在学习之前,我们先随便生成一段MD5加密的字符串。
echo admin | md5sum
这里我们生成了admin的md5值
01
在线解密平台
为了方便,我们可以直接使用在线解密平台。输入md5便可轻松解密。老牌解密平台有CMD5somd5
等。
www.somd5.com
www.cmd5.com
当然,此类平台比较多,这里只推荐这两个常用的。如果一个平台查不出来,可以多试试其他平台。
02
使用解密软件
在利用在线平台无法解密时,我们可以利用解密工具进行破解。但这对电脑的性能有一定的要求。当然,有条件可以放到云服务器解密,也是一种不错的选择。
在解密之前,我们需要知道当前md5加密的类型。因此,这里我们介绍两款kali中自带的两款工具hashid
和hash-identifier
能轻松的帮助我们显示加密算法类型。
# 列出所有可能的散列算法
hashid 456b7016a916a4b178dd72b947c152b7 -e
在使用hashid工具时,我们可以添加-m
和-j
参数分别显示hashcat模式和JohnTheRipper格式。
当前md5对于的编号为0
hashcat -m 0 -a 3 21232f297a57a5a743894a0e4a801fc3 ?l?l?l?l?l
-a
:破解方式,3 是 Brute-force-m
: 加密类型,0 是 md5?l
:代表5位小写字母解密成功效果
同样,我们可以利用另外一款神器John
轻松实现破解。
#将md5保存为文件
echo '21232f297a57a5a743894a0e4a801fc3' > hashes.txt
#解密
john --format=raw-md5 --mask='?l?l?l?l?l' hashes.txt
注意事项:利用这两款工具解密,目前最大的问题是要准确识别md5加密的类型,如果加密类型错误,可能导致解密失败,另外密码类型和长度越精确,所用时间越短成功率越高。