Bouncy Castle 简介
Bouncy Castle 是一个流行的开源加密库,提供了丰富的密码学算法和安全性服务的实现。它以 Java 语言为基础,并支持许多不同的平台和编程语言。
Bouncy Castle 提供了各种密码学算法的实现,包括对称加密算法(如 AES、DES、RC4)、非对称加密算法(如 RSA、DSA、ECC)、哈希算法(如 MD5、SHA-1、SHA-256)、消息认证码(MAC)算法、数字签名算法以及各种密钥交换协议等。此外,Bouncy Castle 还支持密码学协议的实现,如 SSL/TLS、S/MIME、OpenPGP 等。
Bouncy Castle 安装使用
下载对应环境的库
笔者的java环境为jdk18,因此下载的库文件为bcprov-jdk15to18-1.68.jar(也可以是其他版本),关于版本问题,可参考该博主版本选择
bcprov-jdk15to18-1.68.jar百度网盘链接
其他版本下载地址
添加到项目
在Itellij中添加使用库文件
Flie->Project Structure->Modules->Dependencies
点击加号,选择JARS or Directories
然后选择刚刚安装的jar文件,即可将在代码中使用相关的库函数
测试参考文章使用 Java Bouncy Castle实现国密算法SM4、SM3以及SM2的加密