国密SM2遇到的坑 BouncyCastle

原创
2018/10/25 18:37
阅读数 4.8K

由于我服务端用的加密库是BouncyCastle

    SM2加密数据 由C1,C2,C3组成    国密密文的正确排序是  C1+C3+C2

  1. 我们安全芯片SM2加密处理的密文顺序是 C1+C3+C2  而BC库加密出来的顺序是C1+C2+C3
  2. 我们安全在C1数据最前面没有04,而BC库加密出来的数据前面有04
  3. BC库生成SM2公私钥对时 
    1. 私钥的前面 偶尔会多加两个 00  而我们安全芯片 不支持   去掉00就可以
    2. 公钥的签名偶尔会多加04 而我们安全芯片 不支持   去掉04就可以
展开阅读全文
打赏
1
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
1
分享
返回顶部
顶部