如何判断PGP BouncyCastle在其PGP编写的Java实现中实现了哪些版本?

时间:2011-08-25 16:27:12

标签: java bouncycastle pgp

查看Bounty Castle的release notes,我看不到任何日期或任何涉及PGP版本的日期或任何内容。也许我错误地想到了它。

1 个答案:

答案 0 :(得分:1)

“PGP”代表产品和公司名称,是商标。标准名称为“OpenPGP”,它在RFC 2440和4880中定义。

每个实现都可以完全或部分地实现这些标准中的一个或两个。如果BouncyCastle信息指定了哪些RFC被实现,我认为他们完全实现了它们。

现在是棘手的部分。 PGP(软件)有不同的版本,其中最普遍的是2.6.3,5.6和8.x / 9.x.每个版本都有自己的缺点,细节和与标准的偏差。例如。版本2.6.3使用IDEA(专利算法)和RSA密钥。 5.6版本使用CAST,可以使用ElGamal和RSA密钥,但还有其他一些缺点。现在,版本2.6,5.6和8/9使用不同格式的数据包和一些其他选项。

因此,关于“版本”BouncyCastle(或其他任何)实现的信息并不能真正为您提供太多知识。更重要的是要知道将使用哪种软件来处理您加密或签名的数据,原因不明,十年前的版本2.6和5.x仍然被广泛使用。