国标35114(GB35114)

国标35114,和国标28181基本一致, 可以归纳为28181的扩展,GB35114主要依赖加密机(签名验签服务器、密钥管理服务器、USBKey)这三种设备;

签名SM2,

按照国密的规范,SM2签名结果r||s长度应该是(r:32字节)+(s:32字节)64字节,部分算法加个04头字节,也是65个字节。一般网络上可以直接转 HEX16进制使用;

有些平台要求base64加密数据,如源签名长度96/4*3=72字节。

SM2签名结果长度为64字节,为什么出来的是72字节?这里可能使用硬加密,再把 byte[]转码后base64。

其实,SM2签名结果数据是要经过asn.1(der格式)编码,编码结果长度在70-72变化。