在 Python 中,尝试使用 gnupg 解密文件。
使用‘import gnupg’。(不是 python-gnupg)。
收到错误消息 — (gnupg:gpg 进程发出的 FAILURE 状态:解密 4294967295”) 并且未解密文件。生成 0 字节输出文件。
gpg --版本 >> 2.2.27
调试信息/提示 -
导入私钥后,我得到了指纹。但是,gpg --list-key 给出输出“/root/.gnupg/pubring.gpg”。gpg --list-secret-keys 没有给出任何输出。
许可问题已得到解决。
gpg 代理正在运行。获取 pgp gpg-agent 命令的进程 ID。
gpg = gnupg.GPG(homedir='~/.gnupg',options=cs_gpg_options,verbose=True)cs_gpg_options = ['--pinentry-mode loopback']
使用 open('test_encrypted.csv.gpg', 'rb') 作为 f: decrypted_data = gpg.decrypt_file(f, passphrase='XXX_1234', output='check123.csv')
gpg.decrypt() 也已尝试,但问题仍然存在。
任何指点,请分享。