国标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变化。