【问题标题】:Testing self-generated RSA public key in OpenSSL在 OpenSSL 中测试自生成的 RSA 公钥
【发布时间】:2021-07-29 09:49:52
【问题描述】:

我使用我编写的程序生成了一个PKCS#1 RSA 密钥对。我已将公钥输出为RSAPublicKey ASN.1 SEQUENCE 数据结构的DER 编码。

但是,当我尝试在 OpenSSL pkeyutlrsautl 命令中使用它时,OpenSSL 会说

unable to load Public Key

我尝试过 DER 和 PEM 格式。

我是否必须申请其他编码和/或数据结构才能在 OpenSSL 中使用?

这是我的命令行:

openssl pkeyutl -encrypt -pubin -in 128-bit.dat -inkey rsa-1440-pub.pem
openssl rsautl -in 128-bit.dat -encrypt -keyform PEM -pubin -inkey rsa-1440-pub.pem

PEM格式的公钥数据结构

-----BEGIN RSA PUBLIC KEY-----
MIG9AoG1AMuWjPN12DBObfQCxRVKLnP51BbFyEZeSJrmU3bPnwMv8S7hz0dGcSCA
Wa/EZWbNx8gLiWkHlcXeHC+8UO4rtOuaE9PhOXM819C8Y84Y8SddQ4RUMmj1y8ph
pBwExHDiSuKmbvFQLcB7uG10ZUFA9Q5bq/o6bNGsbTas/oB8TzSox5w66maDeyMc
cQFRko2/4AduuStYpnvi8eXa6kaAVDQ43NPCcdep0p78SKjYJNKu8WyZvwIDAQAB
-----END RSA PUBLIC KEY-----

【问题讨论】:

    标签: openssl cryptography rsa pem asn.1


    【解决方案1】:

    对于要被 OpenSSL 接受的公钥,您似乎需要将其包装在 SubjectPublicKeyInfo 数据结构中。像这样:

    -----BEGIN PUBLIC KEY-----
    MIHTMA0GCSqGSIb3DQEBAQUAA4HBADCBvQKBtQDLlozzddgwTm30AsUVSi5z+dQW
    xchGXkia5lN2z58DL/Eu4c9HRnEggFmvxGVmzcfIC4lpB5XF3hwvvFDuK7TrmhPT
    4TlzPNfQvGPOGPEnXUOEVDJo9cvKYaQcBMRw4kripm7xUC3Ae7htdGVBQPUOW6v6
    OmzRrG02rP6AfE80qMecOupmg3sjHHEBUZKNv+AHbrkrWKZ74vHl2upGgFQ0ONzT
    wnHXqdKe/Eio2CTSrvFsmb8CAwEAAQ==
    -----END PUBLIC KEY-----
    

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 2017-09-24
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      相关资源
      最近更新 更多