【发布时间】:2017-11-28 06:53:22
【问题描述】:
我在文本文件中有一个 OpenPGP 加密文件及其私钥,并且知道它的密码。
我尝试了以下代码:
import pgpy
emsg = pgpy.PGPMessage.from_file('PGPEcrypted.txt')
key,_ = pgpy.PGPKey.from_file('PrivateKey.txt')
with key.unlock('passcode!'):
print (key.decrypt(emsg).message)
但在尝试执行时出现以下错误:
Traceback (most recent call last):
File "D:\Project\PGP\pgp_test.py", line 4, in <module>
key,_ = pgpy.PGPKey.from_file('SyngentaPrivateKey.txt')
File "D:\Anaconda\lib\site-packages\pgpy\types.py", line 191, in from_file
po = obj.parse(data)
File "D:\Anaconda\lib\site-packages\pgpy\pgp.py", line 2252, in parse
unarmored = self.ascii_unarmor(data)
File "D:\Anaconda\lib\site-packages\pgpy\types.py", line 131, in ascii_unarmor
raise ValueError("Expected: ASCII-armored PGP data")
ValueError: Expected: ASCII-armored PGP data
如何在 python 中解密文件?
【问题讨论】:
-
导出私钥时是否使用了-a标志?
标签: python encryption gpgpu pgp openpgp