如何解密密码';s散列


How to decrypt a crypt's hash?

我用php中的crypt函数生成了这个哈希:CCD_ 1。

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

否。这就是加密散列的意义所在。计算起来很容易,但反演在计算上是不可行的。

否。这是散列的主要目的。这是一个单向数学运算。

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

不,MD5和其他哈希函数被认为是防止人们做你想做的事情的一种方法。但是,可以根据预先编译的单词/密码库进行查找。然后找一个匹配的。(通常称为彩虹桌攻击)。

然而,增加salt值意味着你很可能不得不强行使用它,这需要一段时间。虽然如果你有设置,有一些GPU加速的程序真的很快。

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