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