某字符串应用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位之后,如何对其进行解密?的主要内容,如果未能解决你的问题,请参考以下文章

MD5加密算法

PHP返回32位与16位的md5加密值

32位的md5如何转换为16位的

Java MD5加密

MD5加密(32位,大写/小写)

md5加密以后的字符串长度