我开始学习彩虹表,我有一个问题:如果我们删除除第一个和最后一个明文之外的所有链,我们如何找到哈希的明文如果它是错误的,我们不删除链,为什么我们不使用一个正常的预计算哈希表因为它将使用相同的空间,所以我们专门使用彩虹表。
我很难理解你的意思。不过我会尽力回答你的问题。
彩虹表只是一个表,其中每一行都包含一个明文和相应的散列。您为大量的明文生成这样的表,但在某个时刻您达到了空间限制,因此通常明文不超过9个字符。目前所有的密码散列机制都是彩虹表证明。他们使用salt来人为地延长密码。所以彩虹桌目前或多或少已经死了。
你仍然可以做的是从哈希中取出盐,并为给定的盐值生成一大堆消化物。因此,你会有一种彩虹表为一个盐的维度。效率不再那么高了,但你可能会很幸运。