6

我想开发一个小型 OpenPGP 客户端,并且正在为 OpenPGP 搜索 Java 库。

这种方法是否有任何(开源)建议?

Cryptix.org似乎不再活跃了......

4

5 回答 5

9

我找到了用于 Java 和 C# 的BouncyCastle库。我没有任何经验。我会尝试并在这里报告。

它提供:

  1. 用于 Java 和 C# 的轻量级加密 API。
  2. Java Cryptography Extension 和 Java Cryptography Architecture 的提供者。
  3. JCE 1.2.1 的洁净室实现。
  4. 用于读取和写入编码 ASN.1 对象的库。
  5. 一个轻量级的客户端 TLS API。
  6. 版本 1 和版本 3 X.509 证书、版本 2 CRL 和 PKCS12 文件的生成器。
  7. 版本 2 X.509 属性证书的生成器。
  8. S/MIME 和 CMS (PKCS7/RFC 3852) 的生成器/处理器。
  9. OCSP 的生成器/处理器 (RFC 2560)。
  10. TSP 的生成器/处理器 (RFC 3161)。
  11. OpenPGP (RFC 4880) 的生成器/处理器。
  12. 适用于 JDK 1.4-1.6 和 Sun JCE 的签名 jar 版本。

(来自 BouncyCastle.org)

于 2009-02-17T14:27:26.953 回答
2

在 BouncyCastle 之上有一个商业库:http ://www.didisoft.com/ ,它极大地简化了 BouncyCastle API。

我没有尝试过,只是发现它在 jGuru 上提到过。

我认为单独使用 BouncyCastle 是安全的。他们的库正在开发中,他们提供 openpgp 示例......

于 2009-06-21T06:22:08.517 回答
1

仅出于完整性考虑:我们的 SecureBlackbox(Java 版)包括用于 Java 和 Android 的 OpenPGP 组件,比 BouncyCastle 丰富得多,并提供支持、示例和文档。

于 2012-08-31T15:13:48.630 回答
0

PGPJava,但它已经很老了。

于 2009-02-25T19:30:00.373 回答
0

您可能想尝试同样基于 Bouncycastle 的 PGPPainless,并且在 OpenPGP 互操作性测试套件上得分相当不错

于 2021-09-23T12:02:40.787 回答