关于php:如何解密地穴的哈希?

How to decrypt a crypt's hash?

本问题已经有最佳答案,请猛点这里访问。

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

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


不,这就是密码散列的要点。计算起来很容易,但计算上不可能倒转。


不,这是哈希的主要用途。这是一个单向数学运算。


哈希是一个易于向前运行的函数,但反向运行非常昂贵/痛苦。把它想象成一个香肠研磨机。你可以把你想要的任何东西放在前面,但几乎不可能把研磨机向后转,把原来的部件拿出来。


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

但是,添加一个salt值意味着您很可能不得不对其进行暴力强制,这需要一段时间。不过,如果你有了这个设置,有些GPU加速的程序确实很快。

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