php脚本调用gpg命令

时间:2010-03-19 07:47:11

标签: php encryption gnupg

用于调用外部程序的php中的system()调用。如何通过php脚本调用gpg(gnupg命令)进行加密。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

几个月前,当我需要做类似的事情时,使用PEAR的Crypt_GPG包(http://pear.php.net/package/Crypt_GPG)为我带来了魅力。使用它的API使得完成任务变得更快,并且使我免于犯下愚蠢的错误 - 即错误地使参数/参数错误地获取错误。

答案 2 :(得分:0)

我用来做这样的事情

$filepath = '/path/to/FileToEncrypt.txt';
$output_filepath = $filepath . ".pgp";
$cmdline = PGP_BIN_PATH . " -e -r " . PGP_RECIPIENT . " < $filepath > $output_filepath";

exec ($cmdline,  $stdout, $return);

if ($return != 0) {
   //Something went wrong with execution, report or do wathever needed
}

假设常量PGP_BIN_PATH定义了pgp二进制文件的路径,而PGP_RECIPIENT是dest名称,我认为它必须先由PGP知道。