从可用的.pgp文件(数据)和.asc文件(密钥)获取.txt文件

时间:2017-03-30 20:05:31

标签: python python-2.7 gnupg pgp

使用Python 2.17.12,Pycharm和Linux Ubuntu

想知道如何使用Python脚本中的密钥(.asc文件)将.pgp文件解密为.txt文件。

能够在python命令行中执行此操作,但想为其编写脚本。

1 个答案:

答案 0 :(得分:0)

import gnupg

gpg = gnupg.GPG(gnupghome='/path/to/directory')

导入密钥

key_to_import = '.asc key file'
key_data = open(key_to_import).read()
import_result = gpg.import_keys(key_data)

解密文件

with open('.pgp file name', 'rb') as f:
    status = gpg.decrypt_file(f,passphrase='**appropriate_one**', output='.txt file name')

检查状态

print 'ok: ', status.ok
print 'status: ', status.status
print 'stderr: ', status.stderr

为我工作,可能会帮助别人。