使用openssl从PEM格式的ecc公钥中获取x和y分量

Dhr*_*wal 8 openssl cryptography elliptic-curve public-key-encryption

我正在使用 openssl 从曲线“secp128r1”生成ECC的密钥对

我遵循的步骤:

  • 首先我使用命令生成了一个私钥

    openssl ecparam -genkey -name secp128r1 -noout -out private.pem

  • 然后我使用命令查看了相应的公钥

    openssl ec -in private.pem -text -noout

    它显示的输出为:

    读取 EC 密钥

    私钥:(128 位)
    priv:
    00:9f:bf:2b:bd:06:86:3a:a1:bc:7c:3e:90:57:40:
    f4:bc
    pub:
    04:04:ce :24:34:d4:cb:f2:58:94:2f:8a:5f:06:d7:
    3f:ed:5a:50:ef:fb:cc:b7:49:62:16:62:9e :aa:d5:
    30:a8:a5

    ASN1 OID: secp128r1

我想从这里生成的公钥中明确地得到 x 和 y 组件,请有人建议正确的方法吗?
上面的公钥是 264 位长,因此不能按原样使用(/拆分)
谢谢

Dan*_*iel 12

Pub:
04:04:ce:24:34:d4:cb:f2:58:94:2f:8a:5f:06:d7:
3f:ed:5a:50:ef:fb:cc:b7:49:62:16:62:9e:aa:d5:
30:a8:a5
Run Code Online (Sandbox Code Playgroud)
  • 0x04表示未压缩形式
  • 从剩下的:
    • X是上半场 04:ce:24:34:d4:cb:f2:58:94:2f:8a:5f:06:d7:3f:ed
    • Y是下半场 5a:50:ef:fb:cc:b7:49:62:16:62:9e:aa:d5:30:a8:a5

更新。 找到了包含更多详细信息的网站