他们说,如果密钥长度足够长(> 128 位),像 AES 这样的算法实际上不会被破坏。如果我使用 GnuPG 使用 AES 加密文件:
gpg -c --cipher-algo AES secretfile
它要求我输入密码。我知道,除了我的密码,盐和密钥派生函数用于生成 128 位密钥用于加密。我的问题是,不能在密码短语上使用字典攻击来破解加密吗?那样的话,我会认为加密不是很强,对美国政府的“机密信息”来说还不够好。我在这里错过了什么吗?
编辑:回答者似乎同意密码是“最薄弱的环节”。我对这个论点的回答是:那为什么要使用长密钥长度呢?这些不应该使加密更难破解吗?换句话说,使用特定密码的 192 位 AES 加密应该比使用相同密码的 128 位 AES 加密更强(如果我错了,请纠正我)。但是如果破解加密的方法是使用字典攻击,那么密钥长度应该是无关紧要的。这个推理不正确吗?