我在 Ubuntu 18.04.3 LTS 上用 GnuPG 2.2.4 用对称密钥加密了许多文件。虽然我以前曾成功解密过它们,但出于某些未知原因,现在却出现错误。
我最近用测试文件 (test.ods) 测试了我的关键和基本命令,似乎有效。为了比较测试文件和我的文件,我尝试了 gpg --verify file。
gpg --verify test.ods.gpg 的输出
- gpg:验证签名失败:意外错误(也许不是我想要做的事情的问题......)
gpg --verify myfile.gpg 的输出
- gpg:未找到有效的 OpenPGP 数据
- gpg:验证签名失败:意外错误
gpg -d myfile.gpg > myfile.gpg 的输出
错误“会话密钥错误”
未找到数据错误是否意味着数据已损坏/丢失?还有其他方法可以检查加密文件内容的完整性吗?
#更新:幸运的是,我有一些包含大部分内容的备份文件。这些文件也使用相同的密钥加密。但是,与上面的文件不同,我能够解密它。
我认为根本原因与加密前制作损坏的 .zip 文件 (myfile.zip) 有关。然后由于某种原因,gpg 能够加密,gpg -c myfile.zip > myfile.gpg,但不能解密,gpg -d myfile.gpg > myfile.zip 这看起来合理吗?