Java开源加密库 Bouncy Castle BC库
所属分类 architecture
浏览量 100
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)