1

让我描述一下场景:

我知道散列字符串和 $salt,但不知道 $pass。md5格式为:

md5($salt.$pass)

example value = ae10f955a7164ba6905919e7798284ca

here $salt = q)SDs
$pass is unknown.

现在,有没有办法得到md5($pass)

4

2 回答 2

1

缺乏蛮力技术,没有。然而,蛮力是一种有效的方法。根据此问题的范围,您有几个选择:

  • 编写一个小程序来计算 md5(盐 + 随机字符串)的 MD5 哈希值。
  • 使用现有的破解工具,例如John the ripper
  • 使用 salt构建一个彩虹表,然后使用它找到适当的密码。

像 John the Ripper 这样的工具可能是最容易开始的地方。

于 2013-03-11T16:25:24.170 回答
1

虽然可以使用多种方法重新创建密码,但这并不是散列的目的。散列应该以不可逆的方式对有问题的字符串进行编码,因此以某种方式获得散列的人不能仅仅反转加密并掌握密码。

所以不,这真的不可能……至少不是以任何简单的方式。

于 2013-03-11T16:12:42.417 回答