首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使PGP和openPGP兼容?

如何使PGP和openPGP兼容?
EN

Security用户
提问于 2011-10-16 19:01:47
回答 3查看 6.6K关注 0票数 10

PGP和openPGP使用不同的加密算法。据我所知,PGP使用IDEA加密消息,然后使用RSA加密IDEA密钥。如果openPGP不使用IDEA,它如何读取PGP加密的消息?

EN

回答 3

Security用户

发布于 2011-10-16 19:21:13

PGP是实现OpenPGP标准并添加一些专有扩展的应用程序。因此,与任何其他符合标准的应用程序一样,它可以与符合同一标准的其他应用程序进行互操作。

实际上,PGP软件的老版本在其支持的算法和特征上都是有限的。例如:PGP 2.6.3使用IDEA和RSA密钥,而PGP 6.5默认使用CAST和Elgamal密钥(如果内存可用)。但这两种版本都过时了。

现代版本的PGP和其他与OpenPGP兼容的软件可能支持标准提供的一切(即所有算法)。

您的理解是部分正确的:如果某些实现不支持加密或签名消息中使用的算法,它将无法处理这些数据。但是如前所述,现代实现( PGP、GnuPG、our SecureBlackbox等)处理所有的算法,所以只有在使用现代实现来处理加密或签名的数据时,才会出现问题。

票数 11
EN

Security用户

发布于 2011-10-16 20:40:15

PGP (商用产品)和GnuPG是PGP概念的实现:非对称加密可以通过对称加密数据,然后非对称加密对称加密密钥来实现。OpenPGP是已发布的规范。PGP实现的最老版本围绕IDEA支持RSA,规范是从实现中演化而来的。

为了实现互操作并允许对算法进行更新,软件采用抽象设计,消息格式采用保留的标头字段,以告诉软件实现使用了哪些算法。您想要开始查看RFC 2440的5.1节。

尤金的回答提到了一些历史的算法细节,并涵盖了版本演变的细节。

短版本:由于共享规范,互操作性问题只存在于所选算法之间或向后兼容性问题。现代版本的PGP和GnuPG支持许多重叠协议。由于生成的密钥文件列表支持算法,如果您的软件能够在没有错误的情况下加密消息,任何内容都应该与接收方进行互操作。

票数 3
EN

Security用户

发布于 2012-09-05 02:32:28

在我看来,一个重要的问题是,您是否可以打开旧的PGP加密文件。如果用于创建它的算法不再存在于当前的PGP软件中,它将不会打开。我也有类似的情况,在Windows 3或Windows 98上使用PGP。此外,我不能让PGP6不会正确地安装在Windows 7中。

说到底就是这样。只有在用当前算法定期解密、打开和重新加密的情况下,才能读取旧的加密文件。

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

https://security.stackexchange.com/questions/8183

复制
相关文章

相似问题

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