0

復号化メッセージを暗号化するために 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;

この同じコードは、私のマシンで私が暗号化したデータを解読しています。

エラーの詳細を抽出できません。

4

1 に答える 1

0

暗号アルゴリズム 6 は DES を指します。DES は GnuPG ではサポートされていません。代わりに 3DES/Triple-DES を使用します。3DES を使用してデータを暗号化し、サイトで復号化に成功しました。

これが同じ問題に遭遇した他の人々に役立つことを願っています. :)

于 2013-02-14T10:02:02.420 に答える