1、简述
国密算法,全称为“中国国家商用密码算法”,是由中国国家密码管理局制定的密码标准系列,主要包括:
- SM2:基于椭圆曲线密码学的公钥算法(非对称)
- SM3:安全散列算法(类似 SHA-256)
- SM4:对称加密算法(类似 AES)
这些算法在金融、电信、政务等场景下被广泛使用,是国产化安全方案的核心。
样例代码:https://gitee.com/lhdxhl/springboot-example.git
2、使用国密算法的常见方式
由于 Java 官方 JDK 并未原生支持国密算法,通常通过以下方式实现:
- Bouncy Castle(开源加密库,支持 SM 系列)
- GM 加密库(如 Tongsuo(原 BABA SSL)、国密 JCE 提供商等)
- 国产厂商提供的 SDK<