如何使用命令行中的gpg加密给定字符串? 我将公钥存储在名为pubkey.pub的文件中 我以为我可以用这样的东西来做。
gpg --import "path/to/pubkey.pub" --encrypt "my string to encrypt"
但这不会奏效。
背景:我必须使用PHP exec命令来加密给定的文本,因为我没有在服务器上安装PHP模块本身。
答案 0 :(得分:3)
gpg
在加密时从stdin读取,因此运行
echo "my string to encrypt" | gpg --encrypt
gpg --import
将关键材料导入GnuPG的密钥库,它仍然存在;因此,您只需要调用一次(这是一个相当慢的操作,因为它可能会触发更新您的信任数据库)。