使用彩虹表,您只能存储您能够破解的一小部分哈希值。 Hahses是按链组织的,只需要存储链中的第一个和最后一个元素。因此,链长为20时,每个链条将存储2个哈希值,并且能够破解20个哈希值。因此,您获得了10倍的收益。
因此,如果没有彩虹表(131072000),无论你得到什么结果,你都会乘以10,如果你使用链长为20的彩虹表,你可以获得密码数量。
实际上链条是由哈希和密码交替制成的。因此,您可以选择将链的开头和结尾存储为密码而不是哈希值。由于密码空间绝对小于散列空间,您可以将每个链的起点和终点存储为密码的压缩形式,并获得一些内存以便能够存储更多的链。