復号化メッセージを暗号化するために GnuPG ライブラリを使用しています。サーバーで GPG 拡張機能を正常に構成し、キー ペアを生成しました。また、別の公開鍵をインポートし、その公開鍵を使用してデータを暗号化することに成功しています。
また、公開鍵を使用してデータを暗号化し、秘密鍵を使用して復号化しました。
しかし、他の誰かが私の公開鍵を使用してデータを暗号化すると、私はそれを復号化できません。エラーは
Warning: gnupg_decrypt(): decrypt failed in pgpdecrypt.php on line 22
私のコードは
$Message = $_REQUEST["Message"];
// Specify custom location of GnuPG binary.
$res = gnupg_init();
gnupg_seterrormode($res, GNUPG_ERROR_WARNING);
$rtv = gnupg_adddecryptkey($res, "rizwan@google.com", "0000");
echo gnupg_geterror($res) . "<br>"; // Print if any errors
$enc = gnupg_decrypt($res, $Message); // ERROR IS AT THIS LINE
echo gnupg_geterror($res) . "<br>"; // Print if any errors
echo $enc;
この同じコードは、私のマシンで私が暗号化したデータを解読しています。
エラーの詳細を抽出できません。