我试图使用pgpy来用私钥解密文本文件。
我可以加载该文件,它似乎可以解密它,但解密后,内容仍然是一个PGP消息,并且对象有is_compressed=true。解密没有错误。
是否也有可解压缩的解密标志?还是我错过了一些基本的东西?
import pgpy
key, _ = pgpy.PGPKey.from_file('/path/private_key_file')
with key.unlock('passphrase') as ukey:
file_name = 'encrypted_file.pgp'
# decrypt it
enc_content=pgpy.PGPMessage.from_file(file_name)
clr_content = key.decrypt(enc_content)
# Write the content to a file
# ...我在解密行上得到一个警告: UserWarning: Message是用这个密钥的子密钥: A85C839A50F35A9A加密的。用那个解密..。
此时,clr_content.is_compressed = true和str(clr_content)如下所示:
'-----BEGIN PGP MESSAGE-----\n\nyP8AAOEdAnicxL3NcuPash54Oxwd0eEIv4EHGF3fG8bmwf
/PzCAIERBBgBsgpaMa\n+AQkokRskYQMkqWteol+E0d41ENHOPphet4DT5258EMSwAIgqY7PiSssct
8qVa6F\nXPmfX/6//+7f/NP/9X/8t//vP/3f699///f/9F//6d/8P//u8S/G6rfF78LfJE74\nm7H6
...
zn+3/Zud///2t+j997Uf0x940/eQbX/f6lx7656+8y/2l2k+9\n74fe/t+P/NGXPvGRr2sf+uIHHnr
tpz598PFvvf3/AYHoIHI=\n=cI/q\n-----END PGP MESSAGE-----\n'我试过把它推到gzip上,但什么也没得到。
提前谢谢迈克
发布于 2021-01-10 22:00:50
像这样的事情应该有效:
clr_content = (key.decrypt(enc_content)).message在最近对此进行了大量试验之后,似乎解密的PGPMessage仍然是一个PGPMessage (回想起来很明显),为了获得检索对象的.message属性所需的“清晰”内容。
https://stackoverflow.com/questions/62992028
复制相似问题