首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pgpy:解密一个文件会产生一个压缩文件。看不出如何解压缩

pgpy:解密一个文件会产生一个压缩文件。看不出如何解压缩
EN

Stack Overflow用户
提问于 2020-07-20 09:04:21
回答 1查看 326关注 0票数 0

我试图使用pgpy来用私钥解密文本文件。

我可以加载该文件,它似乎可以解密它,但解密后,内容仍然是一个PGP消息,并且对象有is_compressed=true。解密没有错误。

是否也有可解压缩的解密标志?还是我错过了一些基本的东西?

代码语言:javascript
复制
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)如下所示:

代码语言:javascript
复制
'-----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上,但什么也没得到。

提前谢谢迈克

EN

回答 1

Stack Overflow用户

发布于 2021-01-10 22:00:50

像这样的事情应该有效:

代码语言:javascript
复制
clr_content = (key.decrypt(enc_content)).message

在最近对此进行了大量试验之后,似乎解密的PGPMessage仍然是一个PGPMessage (回想起来很明显),为了获得检索对象的.message属性所需的“清晰”内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62992028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档