
SM2算法
Lemon_MY
这个作者很懒,什么都没留下…
展开
-
在java中使用SM2算法加密时遇到的问题
1.密文组成的顺序java服务端用的加密库是BouncyCastle,BouncyCastle中的加密数据 由C1,C2,C3组成而国密密文的正确排序是C1,C3,C2,安全芯片SM2加密处理的密文顺序也是 C1,C3,C2。2.秘钥的标志位BC库生成的公钥前面包含有04标志位(解密的时候需要有标志位),BC库生成的私钥前面偶尔会多加两个00(也是标志位?),记得去掉00就可以。注:BC库使用的公钥=64个字节+1个字节(04标志位),BC库使用的私钥=32个字节。3.验签的公钥使用对于其他地方原创 2020-09-14 20:02:53 · 7497 阅读 · 4 评论 -
SM2算法中使用bcprov-jdk16的报错冲突问题
spring-cloud-starter-netflix-eureka-client依赖中会自带bcprov-jdk15on包和bcpkix-jdk15on包,因此导入bcprov-jdk16包使用时在类中会报错,这时需要将bcprov-jdk15on依赖从spring-cloud-starter-netflix-eureka-client中exclude掉,解决冲突问题。<dependency> <groupId>org.springframework.cloud</原创 2020-09-01 17:38:53 · 5374 阅读 · 0 评论