我试图用GPG密钥加密文件,但输出始终为空:
>>> import gnupg
>>> home_dir = '~/.gnupg'
>>> pgp = gnupg.GPG(gnupghome=home_dir)
>>> key = open('ff.asc', 'rb')
>>> fp = open('test.txt', 'rb')
>>> res = pgp.import_keys(key.read())
>>> res.results
[{'fingerprint': 'C3...', 'text': 'Not actually changed\n', 'ok': '0'}]
>>> enc = pgp.encrypt_file(fp, 'C3...')
>>> enc.data
b''
我错过了什么?在
另外,是否可以将公共GPG密钥直接从字符串传递给加密函数而不必导入它?在
问题可能是导入的密钥不受信任。从documentation of gnupg:
最简单的解决方案是使用加密函数的
always_trust
关键字参数:因此,您的加密声明应为
相关问题 更多 >
编程相关推荐