首页  

Java开源加密库 Bouncy Castle BC库     所属分类 architecture 浏览量 47
https://www.bouncycastle.org/

Bouncy Castle(BC)库是一个广泛使用的Java加密库,它提供了大量的密码算法和安全功能。
这个库不仅补充了Java标准库中的加密扩展(JCE),还支持多种非对称加密、哈希算法以及数字签名等操作。

支持的算法:
SM系列国密算法:包括SM2、SM3和SM4,这些是用于非对称加密、数字签名和密钥交换的算法。
其他常见算法:如AES、RSA、 Blake2b等。

使用场景:
数字签名和验证:可以生成和验证数字签名,确保数据的完整性和不可否认性。
加密解密:提供多种加密模式,如AES-128-CBC,适用于不同需求的加密和解密。
证书管理:支持生成和转换各种类型的证书,例如PEM格式的私钥和公钥。

org.bouncycastle:bcprov-jdk18on:1.74


Bouncy Castle 包含了轻量级的API,适合在任何环境中使用,包括新的J2ME环境。
同时,它还提供了额外的基础设施以使算法符合JCE框架。
这意味着Bouncy Castle能够与JDK 1.5及以上版本兼容,并且可以通过配置文件将Bouncy Castle的安全提供者注册到JDK中


Bouncy Castle支持多种JDK版本,包括但不限于JDK 1.5、JDK 1.7等。此外,Bouncy Castle也支持OpenJDK,

Bouncy Castle提供了bcprov-jdk15on、bcmail.jar 等组件,这些组件是针对JDK 1.5及以上版本的特定实现。
它还包含了bcpkix-jdk15on等组件,用于CMS、PKCS、EAC、TSP、CMP、CRMF、OCSP和证书生成等功能

使用Bouncy Castle时,需要将其JAR文件放入JAVA_HOME/jre/lib/ext目录下,
并在java.security 文件中进行相应的配置,以确保其正确加载和使用

添加
security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider

上一篇     下一篇
Spring Security 和 Shiro

hutool IdUtil

hutool 加密解密工具 SecureUtil

国密算法

hutool 国密算法工具类 SmUtil

JWT(JSON Web Token)