md5加密问题
兄弟们问个问题,用md5加密的话
md5(密码)可以实现密码加密,我想在想把它转换回来,也就是转换成简单的最初的样子,怎么搞定啊?
------解决方案--------------------md5是不可逆的。不能解密。
------解决方案--------------------大概两月前吧,不是有人号称可以逆向解密md5吗,用多台大型计算机连机,先用汉字、字符、数字等从1位开始递增组合,然后将组合所得的字符串用md5正向加密,再将组合和加密结果存入数据库,据说得到了20亿种组合了吧
最后的解密md5的方法就是,逆向查询,用加密结果得到你最初的加密字符,据说基本上能实现解密了。。
所以,楼主如果能拿到他那数据库,而且能有足够的pc资源配置成查询服务器的话,那解密md5还是嫩够实现的^_^
------解决方案--------------------MD5可以破解了,但算法还没有出来。你要等等了。
要可逆的,最好还是不要用MD5
------解决方案--------------------穷举也不是办法。假如别人的生日是1980年8月8日,那他给密码加密时是这样的
Md5( Md5(password & Md5( "1980-08-08 ") ) )
那这个怎么穷举呢?
自从我知道网上有一个Md5逆向查询的网站后,我就再也不用标准的Md5函数了。
------解决方案--------------------破解MD5?完全不可能,顶多在很多限制条件下或许可能。
通过16位或是32位的字串能还原成30位或300位甚至是3000位的字串?
不过能,如果可能的话,那大幅度压缩存储数据就有希望了。把一篇很长很长的文章压成32位长度的字串 ~!@#$%^&*
------解决方案--------------------呵呵破解 MD5啊。去这个网站杀出来吧。简单一点的。两下就出来了。
www.xmd5.cn
------解决方案--------------------MD5并不是加密算法,而是哈希算法,理论上是不可逆的,所谓MD5破解大概还是碰撞机率的问题。
------解决方案--------------------说说为什么要还原成加密以前的密码,说不定有别的方法可以解决你的问题