sm2签名长度68~72
时间: 2023-10-28 15:03:00 浏览: 230
SM2签名算法规范
SM2签名长度为70字节。SM2是一种国密算法,用于进行数字签名和密钥交换。在SM2签名过程中,由于其使用了椭圆曲线运算,签名的长度是固定的。
在SM2签名过程中,首先需要计算出消息的哈希值。SM2使用的哈希算法是SM3,其结果长度为32字节。然后,通过椭圆曲线运算将消息的哈希值与私钥相乘并加上基点的坐标,得到一个曲线上的点。接着,将该点的x坐标转换为字节数组,并附加在32字节的消息哈希值之后,得到一个长度为64字节的签名数据。
然而,由于SM2签名时需要添加一个由椭圆曲线上的点的y坐标奇偶性决定的标志位,因此签名数据的长度会增加到65字节。最后,为了确保签名数据的安全性,还需要将签名数据进行Base64或Hex编码,而编码后的长度通常为70字节。
总之,SM2签名数据的长度通常为70字节,如果使用了Base64或Hex编码,则长度可能会增加到72字节。这是因为SM2签名过程中涉及了哈希值计算、椭圆曲线运算和编码转换,所以签名数据的长度会有所增加。
阅读全文