【发布时间】:2021-07-29 09:49:52
【问题描述】:
我使用我编写的程序生成了一个PKCS#1 RSA 密钥对。我已将公钥输出为RSAPublicKey ASN.1 SEQUENCE 数据结构的DER 编码。
但是,当我尝试在 OpenSSL pkeyutl 和 rsautl 命令中使用它时,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