美文网首页
0605.1945天:SM2公钥格式转换

0605.1945天:SM2公钥格式转换

作者: 我的职业生涯 | 来源:发表于2024-06-04 09:09 被阅读0次

#每日三件事,第1945天#

通过wireshark抓包得到的SM2公钥,一般是65字节。有些工具对公钥的要求是输入04开始的公钥,而有些工具则要求输入pkcs相关格式的公钥。

SM2公钥

公钥:

045b2e282b85da679e01ca464af2d81b206c11428b8f75d5c3a23c3847f81e017752293d32684faae0e3cec04e6d1a76b655a73345276cc55be9aa644e5a52beaf

如何把这个椭圆曲线上的点转换为pkcs#1格式的公钥呢?

添加一个头部信息:

3059301306072a8648ce3d020106082a811ccf5501822d034200

变成:

3059301306072a8648ce3d020106082a811ccf5501822d034200045b2e282b85da679e01ca464af2d81b206c11428b8f75d5c3a23c3847f81e017752293d32684faae0e3cec04e6d1a76b655a73345276cc55be9aa644e5a52beaf

然后Base64编码,得到:

MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEWy4oK4XaZ54BykZK8tgbIGwRQouP
ddXDojw4R/geAXdSKT0yaE+q4OPOwE5tGna2VaczRSdsxVvpqmROWlK+rw==

最后再加上pkcs#1的头和尾即可:

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEWy4oK4XaZ54BykZK8tgbIGwRQouP
ddXDojw4R/geAXdSKT0yaE+q4OPOwE5tGna2VaczRSdsxVvpqmROWlK+rw==
-----END PUBLIC KEY-----

当然,最方便的还是直接导出证书,然后从证书中导出公钥。

openssl x509 -in c1.cert -noout -text -pubkey

……
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEWy4oK4XaZ54BykZK8tgbIGwRQouP
ddXDojw4R/geAXdSKT0yaE+q4OPOwE5tGna2VaczRSdsxVvpqmROWlK+rw==
-----END PUBLIC KEY-----

相关文章

  • SM2椭圆曲线公钥密码算法

    SM2椭圆曲线公钥密码算法 国家密码管理局于2010年12月17日发布了SM2椭圆曲线公钥密码算法,并要求为对现有...

  • ECC/SM2 公钥(点)压缩与还原

    ECC/SM2 公钥(点)压缩方法,64字节公钥压缩成33字节公钥。 一、C 二、Java Java基于bcpro...

  • openssl RSA密钥格式PKCS1和PKCS8相互转换

    RSA私钥格式PKCS1和PKCS8相互转换 RSA公钥格式PKCS1和PKCS8相互转换 以下转换基于opens...

  • 1.1 公钥格式

    公钥的格式● 公钥也可以用多种不同格式来表示,最重要的是它们分为非压缩格式或压缩格式公钥这两种形式。● 前缀04是...

  • SSL 证书

    本文介绍 SSL 证书相关标准、格式及转换命令。 证书标准 X.509 是密码学中公钥证书的格式标准,主要定义了证...

  • 2018-08-28 Jmeter

    格式 1.功能测试2.流程测试 1._UTF8MD5变量:用于对密码的加密2.公钥格式:密码&公钥

  • iOS安全相关 - RSA中公钥的DER格式组成

    RSA中通过公钥的模n和公开幂e创建PEM格式公钥 公钥语法为,而且PEM文件组成是TLV结构: 数据实例,各个重...

  • IOS ECC SecKeyCreateWithData Sec

    IOS ECC 加密探索随笔: //使用该方法无法用PEM格式公钥生成SecKeyRef 公钥,待解决。 +(Se...

  • openssl的RSA使用

    RSA PEM文件格式 1.PEM私钥格式文件 2. PEM公钥格式文件 3. PEM RSAPublicKey公...

  • python实现sm2、sm3、sm4算法计算

    安装: pip 安装 SM2 国密公钥加解密签名验签 a. 密钥生成 签名 验签 加密 解密 SM3 国密哈希 a...

网友评论

      本文标题:0605.1945天:SM2公钥格式转换

      本文链接:https://www.haomeiwen.com/subject/mcseqjtx.html