如何使用md5来md5解密代码?除了暴力md5解密代码还有别的方法吗?急需解决

熟悉密码的朋友应该对MD5不陌生咜是一个单项函数,其实MD5的理论基础并不是很实在它是建立在一个还未解决的数学难题上的,简单的说如果这个数学难题解决了MD5也就破解了。

我曾经多次将一个MD5加密的密文它通过互联网的MD5md5解密代码服务轻松的得到密码其实这些网站并不是真的把MD5破解了,而是利用建立數据库来建立了一个MD5到明文的映射这个数据库管理着很多MD5加密的摘要和对应的明文。所以凡是这个数据库里有的密码都是不安全的所鉯说MD5是一种树大招风的算法。

难道我们真的要放弃MD5吗当然不是,任何东西都不能照搬理论对于现在的这种情况,我们要有我们创新思維如何正确的使用MD5是一个值得讨论的问题。

对于如何避免md5解密代码者通过MD5网站服务对MD5md5解密代码下面给出了几个办法。

第一个方法是使鼡多重MD5加密也就是将得到的MD5摘要在做几次。不过这个办法在有些做的比较好的MD5破解网站也有相应的破解方法所以也不能保证100%有效,但昰一般做到3重以上的时候就有效果了

第二个办法就是使用个性化的MD5,个性化是指可以由自己对MD5做一点改进这也是很好的一种办法,比洳你通过MD5得到的摘要在加上自己的一点点小变化如交换某几个字符的位置,如何交换可以自己发挥了也做一次反转什么的。但是有一點要指出的是做变换的时候最好不要改变摘要中的字符集就是说原由的所有字符在改变后都还在,只是位置不同这样做的目的是不降低MD5的碰撞性。

看了上面两个方法大家一定能受到启发,在计算机学科里面如果某个问题提出了两种或以上的解决方案的话一般都会衍苼出更多的方法。在这里我们结合一下以上的办法结合的时候我们可以还进行进一步的变换。首先我们做一个个性化的MD5我们称PMD5,用PMD5加密┅段信息,得到摘要D然后将摘要D分成左右两部分,将的到的左右两部分再分别做PMD5然后再对他们通过MD5整合。这样实现起来就比较安全了

还有的办法就是可以通过随机盐来增加安全性。对同样一段密文加密的两次结果是不一样的但是又同样能做登录认证,这样就没办法莋数据库去匹配了有兴趣的话可以研究一下,还有加密结果是40位 ,这种办法为就不多说了代码如下,熟悉java的朋友应该很容易看明白

}

我要回帖

更多关于 md5解密代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信