- 基于BouncyCastle
- 密钥保护:生成KMS的Master Key ,系统所有存储的密钥由Master Key保护
- 密钥不落地:所有的密钥均不允许导出,所有运算使用密钥对应的索引进行运算
- 随机数池
- 版本控制
- RSA
- SM2
- AES
- DES
- 对称
- AES
- DES
- SM4
- 非对称
- RSA
- SM2
- MD
- SHA
- SM3
- HMAC
- RSA
- SM2
接口设计参考Apache Ranger
- /v1/keys POST
- /v1/key/{name} DELETE GET POST
- /v1/keys/metadata GET
- /v1/keys/names GET
- /v1/keyversion/{versionName} GET
- /v1/key/{name}/_currentversion GET
- /v1/key/{name}/_eek GET
- /v1/key/{name}/_metadata GET
- /v1/key/{name}/_versions GET
- /v1/keyversion/{versionName}/_eek POST