0

这是上一个问题(GnuPG:如何使用某个密钥加密/解密文件?)的延续,我需要:

  1. 动态加载私有 PGP 密钥(特定于特定用户)并将其导入密钥环
  2. 使用此密钥解密一些数据
  3. 卸载此私钥并删除它的任何痕迹

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

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

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

或者(如果这不可能),是否有任何其他类似的工具可以让我实现这一目标?

PS。代码将在 linux EC2 实例上运行

4

1 回答 1

1

您需要使用 gpg 的--homedir选项,即使用一个临时目录,之后您可以删除该目录。有关示例,请参见超级用户的此答案。

于 2012-10-26T13:39:05.520 回答