Bouncy Castle密码算法库

一、开发背景

Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术包,支持SM2,SM3,SM4算法的调用与实现。

二、功能

Bouncy Castle Crypto 的Java API包含下列内容:

一个轻量级加密解密API。

Java加密解密扩展和框架Provider。

一个JCE 1.2.1的净室实现(a clean-room implementation)。

一个针对加密ASN.1对象的读写库。

TLS轻量级API((RFC 2246、RFC 4346)和 DTLS(RFC 4347)。

提供3 X.509证书版本1和版本3 X生成器/处理器、CRL版本2和PKCS12文件。

提供X.509证书版本2生成器/处理器。

提供S/MIME和CMS(PKCS7/RFC 3852)生成器/处理器。

提供OCSP(RFC 2560)生成器/处理器。

提供TSP(RFC 3161 & RFC 5544)生成器/处理器。

提供CMP和CRMF(RFC 4210 & RFC 4211)生成器/处理器。

提供OpenPGP(RFC 4880)生成器/处理器。

提供扩展访问控制(EAC)生成器/处理器。

提供数据验证和认证服务器(DVCS)—RFC 3029生成器/处理器。

提供基于DNS的命名实体认证((DANE)生成器/处理器。

适用于JDK 1.4-1.8和Sun JCE的签名 jar 版本。

该轻量级API可以与从J2ME到JDK 1.8的任何版本一起工作。现在还提供了证书生成,提供针对各种JDK版本的 PKCS/CMS/CRMF/CMP/EAC/DANE/DVCS/TSP/TLS/DTLS 和 OpenPGP支持。

最新文章

  1. 装X神器--Hacker Typer
  2. Java List 如何传值
  3. jsp forward 动作标签
  4. check单选框多个全选与取消全选
  5. 升级iOS8系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式
  6. ubuntu下使用golang、qml与ubuntu sdk开发桌面应用
  7. 【转】安装ambari的时候遇到的ambari和hadoop问题集
  8. 如何用Caffe训练自己的网络-探索与试验
  9. vue 验证码倒计时
  10. hdu 5532 (LIS) Almost Sorted Array
  11. c++ 模板参数做容器参数迭代器报错 vector<T>::const_iterator,typename const报错
  12. Linux主要shell命令详解(下)
  13. ORM-Dapper快速学习
  14. 007 Ajax中的购物车
  15. 关于 img 父容器比img图片要多4个像素的问题
  16. iframe在ios上不能滚动问题解决
  17. C++中虚继承的作用及底层实现原理
  18. January 26 2017 Week 4 Thursday
  19. PHP 防止恶意用户快速刷新页面
  20. gitlab 把或名改成IP

热门文章

  1. 静态文件配置,django连接MySQL,ORM基本操作
  2. django框架(部分讲解)
  3. vue下载与安装
  4. 后疫情办公时代——你需要的多人同步协同编辑Demo(可粘贴可撤销)
  5. 沁恒微(WCH)CH395/392配置使用,代码指南 网路接口芯片 CH395 CH392
  6. Lyndon Word 与 Lydon 分解
  7. Axure 环境进度条
  8. 创建进程的多种方式、多进程实现TCP并发等知识点
  9. bash原样输出字符串中的换行
  10. NetCoreWebApi3.0-------MiniProfiler使用教程