1 文章介绍
- 本文章主要介绍了SM2加密算法的公钥、私钥和密文格式,以及对于不同编程语言之间无法互相解密问题进行了分析和处理。
2 SM2加密算法格式
- SM2在线加解密测试
2.1 公钥格式
-
SM2公钥是SM2曲线上的一个点,由横、纵坐标两个分量来表示,简记为Q,每个分量长度为256位,即32个字节。内容格式为:04||X||Y,其中X和Y分别表示公钥的x分量和y分量,其长度各为256位,04表示非压缩。
-
通过以上网站来生成一个公钥看下
-
-
生成了一个65个字节长度的公钥,以04开头,后面跟公钥的X和Y分量,长度分别为32个字节。
-
04CBA482D99DC506D3BDFE85F950E4422DD11965D78D25795D9298148628A1CF5D47F8F0B1ABC2855CCEB0B0F1774FCA326C0489DCC09D3894D422CAA52DFBCB8A
-
2.2 私钥格式
- 私钥格式比较简单,如上所示,长度为32个字节。