首页 文章

动态加载/使用私有PGP密钥,使用它来解密数据,然后从密钥环卸载它

提问于
浏览
0

这是前一个问题(GnuPG: How to encrypt/decrypt files using a certain key?)的延续,我需要:

  • Dynamically load a private PGP key (特定于特定用户)并将其导入密钥环

  • 使用此密钥解密一些数据

  • 卸载此私钥并删除它的任何痕迹

这似乎是解密数据的一种复杂方式,足以说我有充分理由这样做 . 我可能错了,但我不能通过命令行提供私钥来解密文件(这将是完美的,但似乎我不能这样做),即 .

exec("gpg --use-key=private-key.gpg -o $clear_file_name --decrypt $encr_file_name");

所以, how can I dynamically load/use private PGP key ,用它来解密数据,然后 unload it from keyring

OR (如果这是不可能的),还有其他类似的工具可以让我实现这个目标吗?

PS. The code will be run on a linux EC2 instance

1 回答

  • 1

    您需要使用gpg的 --homedir 选项,即使用之后可以删除的临时目录 . 有关示例,请参见this answer at superuser .

相关问题