GnuPG没有短语错误

时间:2013-07-09 12:05:42

标签: php encryption gnupg

我曾尝试使用gnupg和PHP加密数据。当我在本地系统上完成它时,它运行良好。但是当我导出公钥和私钥并将其导入我的服务器时。它给了我错误     gnupg_geterror($ res)“没有密码设置”

我试图解密终端中的文件但是进展顺利。

这是我要解密的代码。

        $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);

请指导我如何解决这个问题。

0 个答案:

没有答案