MD5算法作为一种散列(Hash)算法,本身是不能逆推的,但是可以通过大量的猜测正推进行暴力破解,所谓词典就是把算过一遍的对应关系存下来,之后就不用再尝试这一部分了。
但是有一个很重要的问题,散列算法输入的长度可以是无限的,所以输入和输并出不是一一对应的,理论上一个MD5结果可以对应无穷多个输入,这导致并不能做到真正的破解。
而这个问题在一些特定应用场景下,通过加入一些限制是可以解决的,比如登录密码,通过限定长度范围和字符范围,是可以得出有限甚至唯一解的。
综上,MD5在某些特定应用场景下,如果不考虑成本,是可以“反推”出来的。
不能,MD5是不可逆的,网上的一些所谓MD5解密,其实是先进行MD5加密存储在数据库中,然后你去搜索解密的时候,其实只是对比,要是简单的123456很容易对比出来,一般规则复杂点的都解不出来
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答730 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
关于md5,目前没有系统的编码解码模式;现有的破解基本都是基于一个对照表,类似词典,而这个词典的词条并不全,所以如果硬要说的话,有的可以反推,即词典里已收录的可以,有的不可以,即词典里没有的则不能。就是所谓的暴力破解