-6

我正在获取 md5 哈希以响应服务,我会检查我的密钥是否存在于 md5 哈希中。我需要一些关于如何解码 md5 哈希键来检查我的话的想法。谢谢。

4

4 回答 4

2

除了散列你认为的 MD5 并比较之外,没有真正的方法可以解密像 MD5 这样的散列。

MD5 是一种单向散列算法。没有办法解码它们。远程找出 MD5 哈希表示什么的唯一方法是使用彩虹表,即使如此,您也受到最多 64 个字符左右的字符串长度的限制,以字典单词、数字和任何相关组合。

简单而肯定的答案是否定的。

于 2013-04-10T14:53:24.723 回答
1

一般来说,解决这个问题的方法是将相同的散列算法应用于您已知的秘密词,然后将结果与您从服务收到的散列进行比较。按照设计,不可能解密 MD5 哈希

于 2013-04-10T14:51:56.083 回答
0

我完全同意上述答案。例如,如果您想使用密码获取任何用户,那么您需要使用 like

password='".md5($_POST['password'])."'

在您的选择查询中,当用户因登录时间而被检查时......我认为你需要这样......如果你之前不使用.md5,你不能将发布的密码与 Db 匹配..

于 2013-04-10T15:03:07.800 回答
0

您无法解码 md5 哈希。

了解通常如何工作的一个想法:例如,您需要将 md5 存储在 BD 中。之后,您将用户输入的字符串,例如,转换为 md5,然后比较两个字符串。

于 2013-04-10T14:53:15.650 回答