找到正确的 PGP 密钥进行解密

找到正确的 PGP 密钥进行解密

我的旧服务器上有大约 50 个密钥,我一直在运行脚本来解密文件

c:\gnupg\gpg.exe --passphrase-fd 0 --decrypt --quiet --batch --output "xx.txt" "xx.txt.pgp" 我想在另一台服务器上开始执行此操作,因此我需要将私钥导出到新服务器。问题是,当我在旧服务器上运行上述命令时,它会使用这 50 个密钥中的私钥解密文件,我想知道哪个私钥是那个。如何做到这一点

这样我就可以得到名单

c:\gnupg\gpg.exe --list-secret-keys 我可以从那里导入密钥,但我想知道要导出哪个密钥。 有什么帮助吗

答案1

使用--list-packets

 gpg.exe --list-packets file.gpg

结果:

 gpg: encrypted with 3072-bit RSA key, ID 1234567890ABCDEF, created 2021-06-17
  "john <[email protected]>"

通过该电子邮件或其 ID,您可以获得正确的密钥:

 gpg.exe --list-key 1234567890ABCDEF
 gpg.exe --list-key [email protected]

上面的例子并没有解密,而只是显示了如何加密的信息。

相关内容