duanhongyi / gmssl

a python crypto for sm2/sm3/sm4
MIT License
479 stars 140 forks source link

你好,我用您的库的sm2,发现证书和正常的不一样 #2

Closed gkcn1990 closed 5 years ago

gkcn1990 commented 5 years ago

您示例里的私钥证书有33字节,可是我看正常的私钥证书应该是32字节长。我使用了32字节的私钥证书和其对应的公钥证书,发现不能正常的加解密和签名验签。 下面是我使用的一个证书: Private-Key: (256 bit) priv: 07:a6:0a:45:7b:85:aa:6d:7c:87:c3:01:b4:cf:17: 88:7d:c2:ea:67:d9:cc:2b:02:69:49:41:ee:4b:20: 18:f2 pub: 04:68:74:8a:65:82:35:58:12:72:80:e3:e7:f0:6f: aa:93:59:5f:a2:f7:3a:0f:09:2d:8a:6b:30:df:d6: 26:8c:56:c5:a2:40:f8:75:af:37:e1:56:09:89:80: 32:85:da:ff:55:03:11:35:cb:76:f0:00:e5:2a:16: 08:30:67:4b:38 ASN1 OID: sm2p256v1 NIST CURVE: SM2

gkcn1990 commented 5 years ago

知道了。。。如果公钥长度是偶数,需要去掉第一个字节。