开发彩虹表

时间:2011-02-09 03:35:24

标签: passwords cryptography chaining rainbowtable rainbowattack

我目前正致力于并行计算项目,我正在尝试使用彩虹表破解密码。

我想到的第一步是实现一个非常小的版本,它会破解长度为5或6的密码(只有数字密码才能开始)。首先,我对配置设置有一些疑问。

1 - 我应该从哪个尺寸开始。我的第一个猜测是,我将从一个包含1000个Initial,Final对的表开始。这是一个很好的规模吗?

2-链数 - 我真的没有在线信息,链的大小应该是

3 - 减少功能 - 如果有人可以向我提供有关我应该如何构建一个的信息。

此外,如果任何人有任何信息或任何示例,它将非常有用。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

这是一个时空权衡。链越长,你需要的就越少,所以占用的空间就越小,但每个密码的破解时间越长。

所以,答案总是在你可用的空间里建立最大的桌子。这将决定您的链长和链数。

至于选择缩减函数,它应该是快速的并且伪随机地表现。对于您提出的明文集,您可以从散列中选取20位并将其解释为十进制数(在链中的每一步选择不同的20位)。