某字符串应用MD5加密成32位之后,如何对其进行解密?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了某字符串应用MD5加密成32位之后,如何对其进行解密?相关的知识,希望对你有一定的参考价值。
求大虾们指教:某字符串应用MD5加密成32位之后,如何对其进行解密?
参考技术A md5的哈希算法是不可逆的,也就是不能从密文推算出原文,所以判断密码正确与否时都会用测试密码生成密文,再与原密码的密文对比;但是可以通过md5碰撞来碰运气;这个概率很低的;用md5的彩虹表的话可能速度会有提升,但是。。。彩虹表动不动几百G大小;也不是短时间能跑出来的; 参考技术B MD5是HASH算法 不是加密算法 除了暴力尝试碰撞结果 别无他法 一般用彩虹表 参考技术C 肿么没有大牛来帮忙 参考技术D 顶起来,等待大牛们的帮助
PHP返回32位与16位的md5加密值
字符串“123456”,经过md5算法加密之后是
32位: e10adc3949ba59abbe56e057f20f883e
16位: 49ba59abbe56e057
PHP自带的 md5() 函数,产生的是32位字符串。至于16位的md5加密,可用如下代码实现:
/** * 返回16位md5值 * * @param string $str 字符串 * @return string $str 返回16位的字符串 */ function short_md5($str) { return substr(md5($str), 8, 16); }
http://www.cnblogs.com/52php/p/5669970.html
以上是关于某字符串应用MD5加密成32位之后,如何对其进行解密?的主要内容,如果未能解决你的问题,请参考以下文章