这个问题中的评论讨论了多层加密的附加安全性。似乎存在一些分歧,我认为一个适当的问题在这里会有所帮助。
因此,为了提供一些常见的背景,请考虑以下两种情况:
我将对称加密应用于给定文件,如下所示:
gpg --symmetric --cipher-algo AES256 my_file.txt
我在其中添加了密码“mydogisamazing”
我对给定文件应用了四层加密,如下所示:
gpg --symmetric --cipher-algo AES256 my_file.txt gpg --symmetric --cipher-algo AES256 my_file.txt.gpg gpg --symmetric --cipher-algo AES256 my_file.txt.gpg.gpg gpg --symmetric --cipher-algo AES256 my_file.txt.gpg.gpg.gpg
其中提供给每个人的密码分别是:“amazing”“is”“dog”“my”(因此,当我解密所有层时,我输入了“my”“dog”“is”“amazing”)
选项 2 是否比选项 1 更安全?对加密安全几乎一无所知,在我看来是这样,因为任何想要闯入的人都必须运行一些密码算法四次,而在选项 1 中,算法只需要运行一次。如果chiper-algo
使用不同的而不是相同的呢?
总而言之,对我来说,答案似乎也很明显取决于密码的性质。例如,如果我有 15 层加密,而每一层的密码只有一个字母,那么破解密码似乎“微不足道”。
更新:作为对评论的回应,我强调上面的示例试图呈现一个明显的“等效”案例,即“更短的密码 + 更多层”与“更长的密码 + 更少的层”。对我来说似乎很明显(可能是错误的)仅仅添加更多相同复杂性的层只会增加加密的安全性(仅仅需要更长的时间来破解密码)。因此,我强调不同长度的密码。