如何用彩虹表处理不同长度的破解密码?

问题描述 投票:0回答:1

我正在做家庭作业的彩虹攻击,我在破解不同长度的密码方面遇到了一些麻烦。这意味着我可以破解固定长度为8的每个密码,例如在+ -2分钟内。但是,我不知道如何处理长度为5到8的密码而不会浪费太多时间。

假设只有通过哈希才能知道密码的长度,我已经尝试通过逐个尝试每个长度来破解哈希。这意味着我花了2 x 4分钟来破解只有1个密码。

我应该用最大密码长度减少每个可能的密码,然后只检查第一个字符或者这是个坏主意吗?

我正在使用较低的字母数字案例彩虹表,sha256算法和50 000个不同的R函数。我想找到一种加速这种操作的方法。感谢任何能提供帮助的人。

encryption hash cryptography rainbowtable
1个回答
0
投票

我怀疑你在改善表现方面走错了路。您似乎怀疑,较短的密码与更长密码的任何有用方式无关。所有以特定字母开头的密码之间没有任何关系(假设散列函数是加密的)。

重要的是,7字符空间比8字符空间(小写字母数字)小36倍,6字符空间比它小36倍。因此,检查整个6个字符空间的成本约为8个字符空间的0.1%,较小的空间基本上是免费的。

因此,您的性能工作应该专注于每哈希成本。尝试缩短较短的密码长度不会带来太多好处,因为它们代表搜索空间的一小部分。

© www.soinside.com 2019 - 2024. All rights reserved.