2011-06-13 84 views
0

我遇到了GPG加密問題。你能幫我一下嗎?PHP中的PGP加密(Windows)

它並不包裹我想要加密的消息。

代碼:

$pgppath = "C:/Program Files (x86)/GNU/GnuPG"; 
putenv("PGPPATH=$pgppath"); 
$cmd = "echo '$msg' | '$pgppath'/gpg2.exe -e"; 
exec($cmd, $encrypted, $errorCode); 
echo implode("\n", $encrypted); 
mail($to, $subject, $encrypted[0]); 

謝謝!我感謝幫助!

+6

問題是什麼? – 2011-06-13 19:25:14

+0

它不加密消息。這是我第一次與PGP合作。 – Koralarts 2011-06-13 19:29:25

+0

'$ encrypted'包含什麼?你從哪裏得到這段代碼? (不知道管道上的管道是否與Linux上的管道相同) – 2011-06-13 19:29:54

回答

1

問題可能出在 '$ pgppath'/ gpg2.exe,它會被解析爲「C:/ Program Files文件(x86)的/GNU/GnuPG'/gpg2.exe -e

+1

+1。這可能會更好嗎?:'$ cmd =「echo'$ msg'|'$ pgppath/gpg2.exe'-e」;' – 2011-06-13 19:39:27

+0

我做到了這一點,它仍然給了我相同的結果:( – Koralarts 2011-06-13 19:50:48