如何使用GnuPG加密字符串?

时间:2014-09-11 12:46:32

标签: php encryption exec pgp gnupg

如何使用命令行中的gpg加密给定字符串? 我将公钥存储在名为pubkey.pub的文件中 我以为我可以用这样的东西来做。

gpg --import "path/to/pubkey.pub" --encrypt "my string to encrypt"

但这不会奏效。

背景:我必须使用PHP exec命令来加密给定的文本,因为我没有在服务器上安装PHP模块本身。

1 个答案:

答案 0 :(得分:3)

gpg在加密时从stdin读取,因此运行

echo "my string to encrypt" | gpg --encrypt

gpg --import将关键材料导入GnuPG的密钥库,它仍然存在;因此,您只需要调用一次(这是一个相当慢的操作,因为它可能会触发更新您的信任数据库)。