1

gnupg と PHP を使用してデータを暗号化しようとしました。ローカルシステムで実行するとうまくいきました。しかし、公開鍵と秘密鍵をエクスポートしてサーバーにインポートしたとき。gnupg_geterror($res) "no passphrase set" でエラーが発生します

ターミナルからファイルを復号化しようとしましたが、うまくいきました。

これが復号化する私のコードです。

        $fingerPrint = "";
        if ($request->getParameter('decrypt_as') == "aaaa") {
            $fingerPrint = "8F83434DDDSSSSSDFDFDFFFDDSSSSSSSSD1DD637";
        } elseif ($request->getParameter('decrypt_as') == "bbb") {
            $fingerPrint = "5231B34DDDSSSSSDFDFDFFFDDSSSSSSSSD342236";
        }
        $encryptedData = fread($file, $fileSize);
        $res = gnupg_init();
        gnupg_cleardecryptkeys($res);
        gnupg_adddecryptkey($res,$fingerPrint,"aayyccss");
        $plain = gnupg_decrypt($res, $encryptedData) or die( gnupg_geterror($res) );
        echo nl2br($plain);

これを修正する方法を教えてください。

4

0 に答える 0