md5可以被破解吗?显然不能,md5采用单向散列算法单向加密。原理上是不可能被破解的,如果用高性能计算机,利用假设法设置密码进行md5碰撞,那也需要很久的时间。理论是需要几万年,从这个角度讲,是比较安全的。
那么,网上那么多md5破解的网站,到底真的能破解吗?对于简单的密码,一定能。因为可以提前对简单的弱密码进行md5加密,然后保存到数据库,形成md5对应的字典密码。然后利用反查法,只要字典中存在弱密码的md5加密串,那么就可以反向查找出对应密码。原理so easy!

比如123456的md5密文为e10adc3949ba59abbe56e057f20f883e,大数据平台可以保存大量字典。进行反向查找,那么显然md5并没有那么靠谱。再者,md5不安全的因素还在于很多曾今数据量庞大的网站都被破解过,这些被破解的网站用户信息都极大可能进入黑客数据库字典。然而,很多用户其实一辈子都循环用着自己为数不多的那几个常用密码,太多显然也记不住。比如生日前缀加good 姓氏后面加特殊纪念日等。这就给字典类破解提供了可能性。
很多小伙伴甚至使用过的密码换平台使用。这是相当不安全的,对于进入字典库的密码来说,早就已经被记录了。所以随着md5的时间推移,被破解的可能性会越来越大。也就是所谓的md5大数据平台,但由于很多人、很多平台都用相同的密码。所以你的密码一旦被黑客md5大数据平台收录,那么md5就很容易被破解。因为很容易理解,md5的破解就是反查法。由于md5的缺点就是相同密码加密的结果是一样的。也就是同一个密码加密后具备唯一性的特征。
因此随着md5使用的时间越长,反查字典就会越完善,被破解的风险就会越高。
程序开发人员如何避免反查法,被破解的可能性。可以在原有密码基础上加入不同字符串等,加盐加料不加价,这样一定程度上可以防止md5大数据字典法破解用户信息。不同系统采用不同字符串,这样就无形中避开了md5数据库字典。安全上的到一定程度提高。