封装C++密基
具体使用方法请见 temail-vault/README.md
运行如下命令打包
mvn package
运行如下命令开始性能测试
java -cp dependency/*:vault-keeper-1.0.8-SNAPSHOT-tests.jar:vault-keeper-1.0.8-SNAPSHOT.jar com.syswin.temail.kms.vault.BenchmarkRunner
示例性能测试结果数据
Benchmark Mode Cnt Score Error Units
BenchMark.decrypt avgt 200 9088.184 ± 34.702 us/op
BenchMark.encrypt avgt 200 9488.350 ± 32.648 us/op
BenchMark.sign avgt 200 2526.902 ± 510.948 us/op
BenchMark.verify avgt 200 2872.475 ± 1015.743 us/op
使用vault-spring-boot-starter
依赖时,缓存大小及过期时间可通过如下参数控制
app.vault.cache.entries=1000 # 默认缓存1000个密钥
app.vault.cache.ttl=3600 # 缓存默认1小时过期