常量压缩公钥(从非压缩格式转换为压缩格式)
SM2 公钥是椭圆曲线上的点 (x, y),有两种表示格式:
非压缩格式(65 字节):04 || x || y
压缩格式(33 字节):02/03 || x
压缩的原理: 由于椭圆曲线方程 y² = x³ + ax + b,给定 x 坐标,可以计算出两个可能的 y 值 (一个为正,一个为负,或者说一个为奇数,一个为偶数)。 因此只需要保存 x 坐标和 y 的奇偶性,就可以恢复完整的点坐标。
优势:
非压缩格式的公钥(十六进制字符串,04 + x + y)
压缩格式的公钥(十六进制字符串,02/03 + x)
将 SM2 公钥转换为 33 字节压缩点编码;行为与
sm2.compressPublicKey相同。