python - Python gnupg“解密失败”
问题描述
我是新用户,gnupg
我有一个无法解释的问题:以下代码:
import os
import gnupg
gpg_path = '../gpg_folder/'
public_key_path = os.path.join(gpg_path, 'public-key.asc')
private_key_path = os.path.join(gpg_path, 'secret-key.asc')
gpg = gnupg.GPG(gnupghome=gpg_path)
with open(private_key_path) as private_key_file:
private_key = private_key_file.read()
gpg.import_keys(private_key)
with open(public_key_path) as public_key_file:
public_key = public_key_file.read()
gpg.import_keys(public_key)
stream = open('some_file.csv.asc', 'rb')
r = gpg.decrypt_file(stream, passphrase='passphrase', always_trust=True)
返回:
'decrpytion failed'
我没有更多关于原因的信息。当使用具有相同参数的命令行 gpg 时,它设法正确解密文件,这意味着 gpg 正确加载了密钥。我在这里想念什么?
谢谢
解决方案
推荐阅读
- python - 如何更改现有 conda 虚拟环境的 Python 版本?
- amazon-web-services - 如何将参数存储数据迁移到其他区域/AWS 账户
- python - 在 python 中解析参数在终端中返回空行
- javascript - 如何控制请求的数量?
- php - Route [login] 未定义.laraval 6.0
- node.js - 堆叠承诺是否会导致节点内存泄漏?
- c# - 动态创建 ComboBox 项,用数据填充它们并命名它们?
- javascript - 在 ReactJS 中的 SVG 顶部显示用户的姓名首字母
- python - For 循环不执行所有功能
- javascript - dijit tabcontainer 如何隐藏选项卡?