我发现要确定检查加密密钥的所有可能密钥(例如3DES)所需的时间,它是密钥长度乘以计算机尝试一个密钥所需的时间。平均而言,在尝试了一半的键之后可以猜到,所以结果应该乘以一半。
现在我的问题是:如何确定计算机尝试一个密钥需要多长时间(使用最快的计算机)?
答案 0 :(得分:0)
编写一些尝试1,000个密钥并运行它的代码。如果它在几秒钟内运行,那么增加键数直到你得到分钟(如果你有耐心,则增加几小时。)例如,10,000个键,100,000个键等。
您尝试使用哪些密钥并不重要 - 您可以一次又一次地尝试所有零的相同密钥。你正在做的是在合理的时间内计算大量的密钥,你可以从中推断出尝试每个可能密钥需要多长时间。