gpg 解密给出空白输出

gpg 解密给出空白输出

在 Python 中,尝试使用 gnupg 解密文件。

使用‘import gnupg’。(不是 python-gnupg)。

收到错误消息 — (gnupg:gpg 进程发出的 FAILURE 状态:解密 4294967295”) 并且未解密文件。生成 0 字节输出文件。

gpg --版本 >> 2.2.27

调试信息/提示 -

  1. 导入私钥后,我得到了指纹。但是,gpg --list-key 给出输出“/root/.gnupg/pubring.gpg”。gpg --list-secret-keys 没有给出任何输出。

  2. 许可问题已得到解决。

  3. gpg 代理正在运行。获取 pgp gpg-agent 命令的进程 ID。

  4. gpg = gnupg.GPG(homedir='~/.gnupg',options=cs_gpg_options,verbose=True)cs_gpg_options = ['--pinentry-mode loopback']

  5. 使用 open('test_encrypted.csv.gpg', 'rb') 作为 f: decrypted_data = gpg.decrypt_file(f, passphrase='XXX_1234', output='check123.csv')

    gpg.decrypt() 也已尝试,但问题仍然存在。

任何指点,请分享。

相关内容