我有兴趣破解两个 rar 文件,但是它的密码很长,超过 9 个字符,但少于 20 个字符。
所以我的问题是我需要花费多少时间?
而且密码可以是任何字符,所以似乎不可能。
答案1
让我们重新表述一下,用“恢复”代替“破解”,以更好地遵守网站政策。
首先,如果这些 rar 文件来自互联网,您也可以尝试搜索密码。否则,如果您可以确定密码长度在 9 到 20 个字符之间,则可以尝试任何支持暴力破解的软件(从中选择一个https://passper.imyfone.com/rar/top-6-free-password-unlocker/),定义最准确的字符集或采用所有可打印的 ascii 字符(大约有 94 个),将范围设置为 9 到 20,然后在进入睡眠状态之前启动它。将有 94^9 到 94^20 次尝试(这是巨大的)。让我们简单计算一下 CPU 的 IPS(仅用于非常粗略的估计):Intel Core i7 4770K(4 核)(数据取自此处:*https://en.wikipedia.org/wiki/Instructions_per_second)执行 133740 MIPS。(仅知道它并不准确,FLOPS 可能更多,但它只是提供了一种非常粗略的方法。有关更多信息,请参见:https://www.quora.com/How-can-I-check-the-CPU-performance-MIPS-of-my-computer-Is-there-any-command-windows) 因此,我在 Excel 上进行了一些计算 :-),结果是:考虑到 1 个组合为 1 个周期,它将在近 50 天内达到 9 个字符组合 (94^9)。10 个字符的单词是这个数字的 94 倍,意味着 13 年等等(因为每次字符数增加时都必须重新开始)。因此,看起来 20 个字符的组合单词真的会花很长时间。
采用具有 2,356,230 MIPS 的 AMD Ryzen Threadripper 3990X (64 核)* CPU,并且只有 26 个字符(小写),9 个字符的单词大约需要 2.6 天,14 个字符的单词需要 1 年,而 20 个字符......可能仍然比太阳照耀的时间还多。
而且还存在许多其他因素和限制。
好吧,我远非专家,只是出于好奇才做了这项研究和计算。结果听起来很疯狂。也许确实如此。所以欢迎大家指正。