解码AES-256密钥需要多少组合?
我在密码学方面不是很擅长,但我认为它的结果类似于16的256。它不是太多。
如果使用所有世界的计算能力需要什么时间进行解码?
答案 0 :(得分:7)
如果您只是粗暴地强制每个可能的密钥,那么您需要尝试2 ^ 256个密钥。您希望在经过(平均)一半的密钥后找到它,因此平均预期的尝试次数将是2 ^ 255。这是一个非常大的数字。如果地球上的每个原子(about 1.3 * 10^50 atoms)都是一台可以每秒尝试一百亿个键的计算机,那么它仍然需要大约28.4亿年。蛮力是不可能的 - 你需要在算法中找到一个弱点,让你在这里采取捷径。
答案 1 :(得分:1)
2 ^ 256 = 16 ^ 64 = 115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936。
根据mathcats.com,它写成:
115个quattuorvigintillion, 七百九十二trevigintillion, 八十九duovigintillion, 二百三十七个unvigintillion, 三百六十个警戒, 一百九十五个十一世纪, 四百二十三十八亿 五百七十个人, 九百八十五性十亿, 八个十亿分之一, 六百八十七个quattuordecillion, 九百七十亿 八百五十三十二十亿, 二百六十九个十亿人, 九十八十四亿 六百五十五十亿, 六十四十八, 五百六十四个septillion, 三十九个性别, 四百五十七个五分之一, 五百八十四千万亿, 七万亿, 九百一十三亿 一亿二千九百万 六万三千九千 九三十六!