不久前,我安装了 GPG 并使用它来加密文件和文本。
用于加密的命令:
gpg -c file.zip > file.zip.gpg
用于解密的命令:
gpg -d file.zip.gpg > file.zip
到目前为止,我并没有注意哪个键,因为我直接备份了.gnupg文件夹。今天我想确认密钥是否存在并且存在于文件夹中。但不幸的是,在私钥文件夹中,它什么也没有显示。
命令gpg -c
和gpg -d
工作得很好。我每次都会弹出一个基于 UI 的密码窗口。
但当我跑步时
gpg --export-secret-keys --export-options backup --output private1.gpg
gpg: WARNING: nothing exported
OR
gpg --list-secret-keys --keyid-format LONG
it also returns empty.
现在,我的private-keys-v1.d
文件夹里什么也没有。我有文件pubring.kbx
,,trustedb.gpg
。random_seed
我如何确定全新安装后能够解密我的文件?
使用该
-c
标志来加密文件意味着gpg 使用对称密钥加密。对称密钥加密使用您每次加密或解密每个文件时提供的单个密钥(对称密钥)。因此,不需要拥有公钥和私钥。因此,如果您过去从未创建过公钥/私钥对(例如用于签名),那么您将不会拥有任何私钥;这就是为什么(可能)导出您的秘密(私人)密钥会返回一个空集。
请注意,对称密钥不会存储在任何地方,仅缓存1以供用户体验。因此,您实际上无法从任何地方导出它们。
1来自手册页,上面链接:“ gpg 缓存用于对称加密的密码,以便解密操作可能不需要用户输入密码”