`
持之以恒111
  • 浏览: 10744 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

Bouncy Castle加密包的分析(转)

    博客分类:
  • PKI
PKI 
阅读更多
  “Legion of the Bouncy Castle”组织开发的Bouncy Castle包,是一个纯JAVA实现的加密算法包,发布遵循“MIT X Consortium license”,只要在分发软件时包含该许可的副本,即可以无限制地获得该软件及其文档,包括使用、拷贝、修改、合并、出版、分发、再分发,甚至出售软件。
         Bouncy Castle加密包提供的是轻量级的API,这样的设计使得它适合于所有遵循JCE框架的应用环境,包括J2ME。其包含的API大致如下:
        轻量级加密算法的JAVA实现
        一个JCE和JCA的provider
        一个纯JCE 1.2.1的实现
        一个读写ASN.1编码对象的库
        一个版本v1和v3的X.509证书以及PKCS12文件的生成器
        一个S/MIME 和 CMS (PKCS7)的生成/处理器
        一个OCSP (RFC 2560)的生成/处理器
        一个OpenPGP (RFC 2440)的生成/处理器
        一个可供JDK1.4和SUN JCE使用的签名后的jar
        由于 Bouncy Castle Crypto加密包遵循并实现了JCE规范;提供了大量的密码算法,包括最新的椭圆曲线算法、AES等等;集成了对ASN.1和X.509证书以及属性证书的支持,所以本文使用Bouncy Castle Crypto作为提供程序。
       “Legion of the Bouncy Castle”组织及Bouncy Castle Crypto包的官方网站是http://www.bouncycastle.org,可以在此了解加密包开发的最新进展及下载最近的发布版本。
Bouncy Castle加密实现的API包含在一系列的名字空间中,主要的有:
       org.bouncycastle.asn1                               ASN1编码对象库
       org.bouncycastle.bcpg                            OpenPGP/BCPG的生成/处理
       org.bouncycastle.cms                                 CMS(PKCS7) 的生成/处理
       org.bouncycastle.crypto                             密码术的一些概念类(接口)
       org.bouncycastle.jce                                          JCE的实现
       org.bouncycastle.mail.smime                 S/MIME的生成/处理
       org.bouncycastle.ocsp                        OCSP (RFC 2560)的生成/处理
       org.bouncycastle.openpgp               OpenPGP (RFC 2440)的生成/处理
       org.bouncycastle.openssl                          OpenSSL文件的读取
其中      org.bouncycastle.jce
                     |
                     +-->       org.bouncycastle.jce.provider
是所有算
分享到:
评论

相关推荐

    org.bouncycastle 加密算法包 最新1.69版

    ** org.bouncycastle 加密算法包详解 ** `org.bouncycastle` 是一个开源的 Java 库,专门用于实现各种加密算法和相关的安全服务。它提供了广泛的加密功能,包括对称和非对称加密、数字签名、哈希函数、证书管理、...

    Bouncy Castle 加密开源组件API Java Release 1.46

    **Bouncy Castle 加密开源组件API Java Release 1.46** 是一个广泛使用的加密库,尤其在Java开发中占据重要地位。Bouncy Castle 提供了丰富的加密算法、密钥生成器、证书处理以及PKI(Public Key Infrastructure,...

    bouncycastle jar包

    Bouncy Castle是一个开源的Java加密库,提供了广泛的加密算法、协议实现以及相关的工具。这个jar包是专门为Java开发者设计的,它弥补了Java标准加密API(如JCE)在某些功能上的不足,使得开发者可以更加灵活地处理...

    bouncycastle 加密工具包

    - **添加依赖**:在Java项目中,需要将`bouncycastle.jar`添加到项目的类路径中,通常可以通过Maven或Gradle的依赖管理来实现。 - **初始化提供者**:为了使用Bouncy Castle提供的服务,需要在Java安全配置中注册...

    BouncyCastle依赖.zip

    1. **bcprov-jdk15on-1.62.jar**:这是BouncyCastle的主要加密提供者包,提供了广泛的加密算法实现,如RSA、AES、DES、SHA等。它支持Java 1.5及更高版本,因此名称中的"jdk15on"表示这个版本适用于Java 1.5及以上。...

    bouncycastle集合包

    1. **bcprov-jdk16-1.46.jar**:这是BouncyCastle的主要提供者包,主要用于Java平台。"bcprov"代表BouncyCastle Provider,"jdk16"表示这个版本是针对Java 1.6编译的。版本号1.46意味着这是一个较旧但仍然广泛使用的...

    org.bouncycastle完整资源包

    《深入解析org.bouncycastle:Java安全加密与证书权威库》 在Java开发中,安全性是不可或缺的一部分,尤其是在处理敏感数据、网络通信以及数字签名时。`org.bouncycastle`库是一个强大的开源加密库,为Java开发者...

    bcprov-jdk15-1.43.jar Bouncy Castle加密包

    Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.CXF中的ws安全可能需要使用。 org.bouncycastle

    bouncycastle的加密软件包开发文档

    bouncycastle的加密软件包开发 (Bouncy Castle Crypto package) 是加密算法的一个JAVA实现

    bouncycastle jar包,版本: jdk15to18-1.73

    标题提及的"bouncycastle jar包,版本: jdk15to18-1.73",是指针对Java 1.5至1.8版本的Bouncy Castle库的1.73版,提供了两个jar文件:bcprov-ext-jdk15to18-1.73.jar和bcprov-jdk15to18-1.73.jar。 1. **Bouncy ...

    BouncyCastle.dll C#依赖工具,用作数据的加解密辅助类

    BouncyCastle.dll 是一个在C#环境中广泛使用的开源加密库,它为.NET Framework提供了一整套强大的加密功能。这个库是基于Bouncy Castle项目,这是一个跨平台的Java和.NET加密库,提供了各种加密算法、密码协议和PKI...

    bouncycastle__jar包

    其核心组件是一个名为“bcprov”的JAR包,即我们所关注的“bouncycastle.jar”。 Bouncy Castle jar包的主要特点: 1. **加密算法支持**:Bouncy Castle包含了大量加密算法,如RSA、AES、DES、Blowfish等传统对称...

    开源加密库Bouncy Castle Crypto APIs (RSA加密)

    在Java中,Bouncy Castle的`org.bouncycastle.jce.provider.BouncyCastleProvider`提供了一个强大的安全提供者,可以用来生成和管理RSA密钥对。在生成密钥对后,可以将其导出为PEM格式的字符串,如以下代码所示: `...

Global site tag (gtag.js) - Google Analytics