JAVA:Spring Boot 集成 BouncyCastle 实现加密算法
1、简述
在 Java 应用中,JDK 自带了一些基础的加密算法(AES、RSA、SHA 等),但是在实际业务里,经常需要 更强大的密码学支持(例如 SM2/SM3/SM4 国密算法、椭圆曲线、PBE、GCM 模式等)。
BouncyCastle 是一个功能非常全面的加密库,支持 对称加密、非对称加密、签名、哈希、国密算法 等。本文将介绍如何在 Spring Boot 项目中集成 BouncyCastle 并实现常见的加密操作。
样例代码:https://gitee.com/lhdxhl/springboot-example.git
2、基本配置
2.1 Maven 引入
在 pom.xml
中添加 BouncyCastle 依赖: