`

BC-介绍

    博客分类:
  • 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
是所有算法的提供者,实现了各种对称、非对称算法,摘要算法,以及X.509证书和PKCS12文件的生成。

分享到:
评论

相关推荐

    Midea美的冰箱冷柜BC-93M使用说明书用户手册图解图示pdf电子版下载.pdf

    使用说明部分介绍了首次使用冰箱的步骤,功能说明,以及如何进行日常清洁保养。例如,首次使用前应静置一段时间,然后按照指示设置温度。冰箱清洁时,不可用水直接冲洗,以防电气部件受损。 此外,手册还提供了故障...

    Midea美的冰箱冷柜BD_BC-301KM(E)使用说明书用户手册图解图示pdf电子版下载.pdf

    - 详细介绍了冷柜的操作面板,包括如何首次使用和各项功能的调整,帮助用户根据需求设置冷柜温度和工作模式。 5. **清洁保养**: - 提供了定期清洗和除霜的指导,延长冷柜的使用寿命并保持良好性能。 - 清洁时要...

    Midea美的冰箱冷柜BC-45M使用说明书用户手册图解图示pdf电子版下载.pdf

    【美的冰箱冷柜BC-45M使用说明书】 美的冰箱冷柜BC-45M是一款高效节能、设计精良的家用制冷设备,旨在为用户提供安全、便捷的食品储存环境。在使用这款产品之前,了解其功能特点、操作方法以及保养维护至关重要。本...

    BC28-CNV&BC95-CNV文档_20210726.rar

    1. **NB-IoT技术基础**:介绍NB-IoT的核心概念、网络架构和通信标准,如3GPP Release 13及以上版本的规范。 2. **BC28和BC95模组特性**:详细说明这两个模组的硬件规格,包括射频性能、功耗、尺寸、接口等。 3. **...

    BC-5000中文使用说明书_V13.0_CH.pdf

    - **产品描述**:详细介绍了BC-5000的外观设计、主要组成部件及其功能。 - **状态指示灯**:用于显示系统的运行状态,帮助操作者了解当前的工作情况。 - **蜂鸣器**:发出声音提示,帮助用户识别系统状态的变化或...

    Quectel_BC20-TE-B_用户指导_V1.0_Preliminary_20180927.pdf

    引言:介绍了文档的用途和安全须知,强调了安全使用的重要性,并提供了公司联系信息以便技术支持和反馈。 综述:提供了BC20-TE-B的主要性能参数、功能框图、接口分布图以及Arduino接口定义图,为用户快速了解开发板...

    NB-IOT通讯--BC-95.zip

    1. **用户手册**:详细介绍了BC-95模块的硬件规格、操作指南、编程接口和故障排查等内容。 2. **开发工具**:可能包含SDK(软件开发套件),如API库、示例代码和调试工具,帮助开发者快速构建应用。 3. **驱动程序和...

    爱宝BC-80180驱动 官方版

    爱宝BC-80180驱动是一款操作简单的条码打印机驱动安装应用。驱动安装后,用户可以轻松体验该产品的所有打印功能。...产品介绍爱宝BC-80180可打印一维码,logo,流水序列号,服装标签,,欢迎下载体验

    爱宝BC-58120T打印机驱动 官方版

    爱宝bc58120t驱动是同型号热敏条码打印机的驱动程序,本驱动可以解决电脑无法识别...爱宝BC-58120T介绍爱宝BC-58120T主要用于日常小票的打印操作,拥有外观时尚、小巧、打印速度快等特点。参数介绍标签打,欢迎下载体验

    移远BC-35G官方文档

    1. **模块介绍**:BC-35G模块基于 Qualcomm 的9205芯片组,支持3GPP R14版本的NB-IoT标准,提供强大的射频性能和覆盖范围。它拥有广泛的频谱支持,可在全球范围内工作,满足不同地区的网络需求。 2. **硬件特性**:...

    移远BC-95官方文档

    移远BC-95是一款基于 Narrowband IoT (NB-IoT) 技术的模块,广泛应用于物联网(IoT)领域,如智能城市、环境监测、远程医疗等。这款模块以其低功耗、广覆盖和高连接能力而受到业界欢迎。官方文档提供了全面的技术支持...

    Quectel_BC35-G&BC28&BC95 R2.0_AT命令手册_V1.0.pdf

    Quectel_BC35-G&BC28&BC95 R2.0_AT命令手册_V1.0是一份详尽的文档资料,主要针对Quectel公司旗下的三款NB-IoT模块——BC35-G、BC28与BC95 R2.0,提供了全面的AT命令介绍及相关操作指南。这三款模块均为窄带物联网...

    BC-5800 LIS 通信手册

    - **文档内容**:主要介绍了迈瑞BC-5800五分类血液分析仪与LIS(实验室信息系统)的通信协议。文档强调了BC-5800/BC-5200设备与LIS系统通过TCP/IP协议进行数据交换的细节,涵盖了HL7通讯协议以及迈瑞自定义的15ID...

    五分类血球迈瑞BC-6800通讯协议

    ### 五分类血球迈瑞BC-6800通讯协议知识点详解 #### 一、总览 迈瑞BC-6800是一款先进的血液细胞分析仪,用于临床实验室进行血液学检测。本文档详细介绍了该设备的通讯协议,包括连接控制、15ID通信协议、HL7通讯...

    Quectel_BC20-TE-B_用户指导_V1.0.pdf

    文档还专门介绍了BC20-TE-B套件及配件,提供了套件和配件的详细列表,并通过图片索引展示了套件的外观和配件的详细情况,方便用户在购买和使用模块时能够得到正确的信息。 最后,在附录A中提供了参考文档的列表,...

    移远BC660K-GL连接阿里云平台

    本文档将详细介绍移远BC660K-GL连接阿里云平台的步骤和相关知识点。 一、阿里云平台简介 阿里云平台是阿里巴巴集团旗下的云计算服务平台,提供了包括物联网、人工智能、数据分析等领域的云计算服务。阿里云平台为...

    BC-06说明文档

    一般而言,这种类型的文档会详细介绍每个PIN的功能,包括电源、地线、数据输入输出、控制信号等。对于实际应用来说,了解每个PIN的作用是至关重要的。 ### 总结 BC-06作为一款高度集成化的蓝牙模块,不仅具备高...

    蓝牙模块 BLK-MD-BC04-B 无线数据模块蓝牙模组 蓝牙串口模块蓝牙

    技术手册通常会详细介绍模块的硬件接口、工作原理、编程指南、故障排查等内容,是学习和使用该模块的重要参考资料。同时,文档可能还包含了模块的API接口和示例代码,方便开发者进行二次开发。 总的来说,蓝牙模块...

Global site tag (gtag.js) - Google Analytics