我在 php: 中使用 crypt 函数生成了这个哈希
$1$jV3.NS/.$JLVMBWe0N/W0Rbft4NgPV
。
我知道$1$
是 MD5 的哈希,jV3.NS/.
是盐,其他文本是加密字符串。如果我知道盐,可以解密这个哈希吗?
我在 php: 中使用 crypt 函数生成了这个哈希
$1$jV3.NS/.$JLVMBWe0N/W0Rbft4NgPV
。
我知道$1$
是 MD5 的哈希,jV3.NS/.
是盐,其他文本是加密字符串。如果我知道盐,可以解密这个哈希吗?
不,这就是加密哈希的意义所在。它很容易计算,但在计算上是不可行的。
不,这是散列的主要目的。这是一种单向数学运算。
哈希是一种设计为易于向前运行但反向运行非常昂贵/痛苦的函数。把它想象成一个香肠研磨机。您几乎可以将任何您想要的东西放在前进中,但几乎不可能将研磨机向后转动并取出原始组件
不,MD5 和其他散列函数被认为是一种防止人们做你想做的事情的算法。但是,可以对预编译的单词/密码/等库进行查找。并找到一个匹配。(通常称为彩虹表攻击)。
但是,添加盐值意味着您很可能不得不强制使用它,这将需要一段时间。虽然如果你有设置,有一些 GPU 加速程序真的很快。
这应该让你开始。OphCrack:http ://ophcrack.sourceforge.net/