首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Md5散列加密和解密

Md5散列加密和解密
EN

Stack Overflow用户
提问于 2016-06-27 21:29:02
回答 4查看 5K关注 0票数 4

我对md5有一个困惑。我知道,如果不尝试暴力破解,我们就无法解密MD5,这是非常困难的。现在,对于一个md5散列,我访问这个网站。出于好奇心,我将加密后的密码解密,得到了解密后的密码。MD5Online。然后我尝试了4-5个以前存储在我的数据库中的密码,这个网站解密了所有的密码。

然后我尝试了下面的代码。

代码语言:javascript
复制
<?php
        $password = 'cool@123@!';
        $secure_md5password = md5($password);
        echo $secure_md5password;
?>

我得到了这个md5散列: 6234c13c3e1b965dbdd32d604151bd1b

我尝试了这个散列在解密这个网站,我得到了‘酷@123@!’。我也尝试过其他最难破解的密码。

所以现在我对md5算法感到困惑。该网站是否在使用暴力或其他东西,我们是否可以使用该网站正在使用的php代码。我访问这些链接寻找答案,但我找不到答案。1).encrypt-and-decrypt-md5 2).is-md5-decryption-possible 3).how-to-decrypt-an-md5-string-in-php

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-06-27 21:32:26

MD5已被证明是一种弱算法。由于你所有的“密码”都是基本的,网站已经存储了每个密码的哈希,这是很久以前就被破解的。

您不能解密散列,但您可以暴力破解并找出它是什么。

点击此处阅读更多信息:https://en.wikipedia.org/wiki/MD5

这里:https://security.stackexchange.com/questions/19906/is-md5-considered-insecure

编辑:我看到你更新了你的问题。

假设您有一个复杂的密码'ajfn3inf‘,并对其进行哈希处理。运行md5破解器将很容易解开它,因为它的长度相对较短,并且GPU的破解哈希值的能力。阅读上面的链接以了解有关MD5的更多信息。

票数 8
EN

Stack Overflow用户

发布于 2016-06-27 21:31:41

该网站可能正在使用彩虹表。

有关此主题的信息:https://en.wikipedia.org/wiki/Rainbow

简单地说:如果他们曾经暴力地强制哈希,他们会将哈希和密码保存在一个表中。当有人输入散列时,他们将搜索表并检索未散列的值。

票数 6
EN

Stack Overflow用户

发布于 2016-06-27 21:38:45

是的,这是通过蛮力做到的。我敢肯定,如果你的密码超过12个字符,那么这个网站就是它的unbroken.md5已经过时,不再使用了。相反,请使用system对password_hash http://php.net/manual/ru/function.password-hash.php进行加密

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38055270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档