[英]using PGP encryption from within PHP
我第一次尝试从PHP内实现pgp加密,但是很难使它工作。 我希望有人能够指出正确的方向。 基本上,如果我这样做:
$gpg = '/usr/bin/gpg';
$recipient = 'user@test.com';
$encrypted_message = shell_exec("echo 'a_string_here' | $gpg -e -r $recipient");
echo $encrypted_message;
它工作正常。 服务器上为user@test.com安装了公用密钥和专用密钥。 但是,如果执行此操作,则会得到一个空变量
$gpg = '/usr/bin/gpg';
$recipient = 'user1@test.com';
$encrypted_message = shell_exec("echo 'a_string_here' | $gpg -e -r $recipient");
echo $encrypted_message;
仅为user1@test.com安装了一个公共密钥。 当然,我需要使用它来处理user1@test.com,它是加密字符串的接收者...
提前致谢
您可以看一下这篇文章: http : //devzone.zend.com/30/encryption-and-decryption-using-php-and-gnupg/
请注意,它们以64为基数对shell_exec结果进行编码,因为默认情况下,加密消息为二进制格式(可以通过-a开关更改为ASCII:$ gpg -a -e -r $ recipient)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.