繁体   English   中英

在PHP中使用PGP加密

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM