-2

我在 php: 中使用 crypt 函数生成了这个哈希 $1$jV3.NS/.$JLVMBWe0N/W0Rbft4NgPV

我知道$1$是 MD5 的哈希,jV3.NS/.是盐,其他文本是加密字符串。如果我知道盐,可以解密这个哈希吗?

4

4 回答 4

13

不,这就是加密哈希的意义所在。它很容易计算,但在计算上是不可行的。

于 2012-03-12T15:05:47.377 回答
11

不,这是散列的主要目的。这是一种单向数学运算。

于 2012-03-12T15:05:47.633 回答
8

哈希是一种设计为易于向前运行但反向运行非常昂贵/痛苦的函数。把它想象成一个香肠研磨机。您几乎可以将任何您想要的东西放在前进中,但几乎不可能将研磨机向后转动并取出原始组件

于 2012-03-12T15:07:39.357 回答
0

不,MD5 和其他散列函数被认为是一种防止人们做你想做的事情的算法。但是,可以对预编译的单词/密码/等库进行查找。并找到一个匹配。(通常称为彩虹表攻击)。

但是,添加盐值意味着您很可能不得不强制使用它,这将需要一段时间。虽然如果你有设置,有一些 GPU 加速程序真的很快。

这应该让你开始。OphCrack:http ://ophcrack.sourceforge.net/

于 2012-03-12T15:09:53.787 回答