【问题标题】:Recommendations for Java + OpenPGP?对 Java + OpenPGP 的推荐?
【发布时间】:2009-02-17 12:59:01
【问题描述】:

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

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

Cryptix.org 似乎不再活着......

【问题讨论】:

    标签: java cryptography pgp gnupg openpgp


    【解决方案1】:

    我找到了用于 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)

    【讨论】:

    • 你的实验结果如何?
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        PGPJava,但是很老了。

        【讨论】:

          【解决方案5】:

          您可能想尝试同样基于 Bouncycastle 的 PGPainless,并且在 OpenPGP Interoperability Test Suite 上的得分相当不错。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-07-22
            • 2011-03-12
            • 2012-04-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多