php - 如何使用 GnuPG 加密字符串?

标签 php encryption exec pgp gnupg

如何从命令行使用 gpg 加密给定的字符串? 我将公钥存储在一个名为 pubkey.pub 的文件中 我以为我可以用类似的东西简单地做到这一点。

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

但这行不通。

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

最佳答案

gpg 在加密的同时从stdin读取,从而运行

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

gpg --import 将 key Material 导入 GnuPG 的 keystore ,并保留在那里;因此您只需调用一次(这是一个相当慢的操作,因为它可能会触发更新您的信任数据库)。

关于php - 如何使用 GnuPG 加密字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25787833/

相关文章:

php - 用PHP计算大范围的日期差异

javascript - jQuery 验证和 AJAX 提交表单如何编写 e.preventDefault();

php - 如果 LEFT OUTER JOIN 找到行,则创建子 <li> 项

javascript - 使用 RegEx 查找 HTML 标签之间的内容

php - 使用河豚加密

java - 使用AES算法加密和解密

algorithm - TEA 算法的 32 位版本

security - 保护可执行文件不被修补

python - 如何从字符串运行大量Python代码?

java - java中Exec方法从未抛出异常