为什么要这么长时间才能破解 128 位加密?

信息安全 加密
2021-08-15 07:17:08

我读到 128 位加密需要数百万年才能破解。但是,如果我使用使用 128 位加密的 winzip 加密文件,但我使用的密码只有一个字符长(例如字符“A”),为什么你需要数百万年才能破解和解密我的文件?或者 128 位加密是否意味着如果我的密码是 128 位长,那么你需要数百万年才能破解?

1个回答

当使用密码加密数据时,事情是这样的:

“128 位加密”是指密钥是一个 128 位的序列。它没有说明密码长度或内容。

要破解这样的文件,有两种可能的路径:尝试所有可能的密码直到找到正确的密码,或者尝试所有可能的密钥直到找到正确的密码。“找到正确的”意味着“解密工作并产生有意义/预期的东西。

有 2 128 = 340282366920938463463374607431768211456 个可能的 128 位密钥;这是很多,尝试所有这些将需要数百万年。另一方面,潜在的密码要少得多,因为密码是由人用人脑选择的,而人脑不擅长随机选择;此外,人类很懒惰,更喜欢短密码(更容易记住,更容易输入)。尝试所有“潜在”密码,即人类可能选择的密码,称为字典攻击任何像样的密码破解软件都会先尝试所有可能的很短密码(即 6 个字母或更少),然后尝试“有意义的单词”和派生词。一个字母的密码将在几分之一秒内被破解。