考虑以下场景: 您将文件上传到在线服务进行备份,但您不信任他们不会挖掘您的文件来训练AI。此外,您知道存在一些小的风险,即服务可能会被攻破,所有文件都会落入攻击者手中,而攻击者恰好有足够的时间、技能和耐心尝试破解发现的任何加密,希望能在大量被盗文件中找到有利可图的秘密。
但您在一定程度上受到保护,因为每次将文件上传到在线服务时,您都会先加密它们并将它们打包到存档文件中。
并且您对所有备份的不同文件使用了相同的密码,密码长度超过9个字符,不是牛津词典中的单词…
但您并不总是以相同的方式加密,有时您在带有Engrampa(Linux的GUI 7z压缩器)的PC上,因此您制作了带有密码保护的7z文件,并且还勾选了隐藏文件名列表的选项。其他时候,您在不同的PC上,将文件收集到未加密的zip文件中,然后使用gpg执行gpg -c file_name.zip
,生成file_name.zip.gpg,然后您上传该文件。
现在考虑攻击者可以访问其中一些文件: backups_volume_1.7z backups_volume_2.zip.gpg 等等…
由于相同的密码用于两个存档,是否会引入任何漏洞? 如果完全相同的文件以两种格式存在,比如您意外地两次备份了同一个文件夹,每次通过一种方法: backups_folder_old.7z 和backups_folder_old.zip.gpg
据我了解,engrampa的7z加密和gpg的对称加密默认是相同的算法,至少非常相似,都是某种aes-256。
这是否意味着拥有访问同一文件夹文件的权限,这些文件每次以不同方式加密但使用相同的密码,将为攻击者提供足够的信息来计算出密码,或者以其他方式破解其中一个存档文件并解密密码,即使他从未设法暴露明文密码(因此他将无法在任何其他具有相同密码但内容完全不同的加密文件上重复使用它)。
这是一个假设的情况,但我特别想了解存储具有相同密码但使用不同程序加密的加密文件是否会危及加密本应提供的安全性。
谢谢