Я сделал следующий файл
asn1=SEQUENCE:rsa_key
[rsa_key]
version=INTEGER:0
modulus=INTEGER:305512047893009
pubExp=INTEGER:78221649299689
privExp=INTEGER:181909
p=INTEGER:17477423
q=INTEGER:17480383
e1=INTEGER:181909
e2=INTEGER:181909
coeff=INTEGER:1611938
это файл asn_format_mykey.txt
Затем я запускаю команды
$openssl asn1parse -genconf asn_format_mykey.txt -out key.der
$openssl rsa -inform der -in key.der -outform pem > key.pem
$openssl rsa -inform der -in key.der -outform pem -pubout>pkey.pem
Итак, мы получили key.pem (закрытый ключ) и pkey.pem (открытый ключ)
Затем я пытаюсь зашифровать небольшое сообщение, используя опцию -raw с openssl rsautl.
$ echo 'aaaa'| openssl rsautl -encrypt -pubin -inkey pkey.pem -raw -out message.encrypted
и я получил
Ошибка операции RSA 140063665198744: ошибка: 0406B07A: подпрограммы rsa: RSA_padding_add_none: данные слишком малы для размера ключа: rsa_none.c: 74:
Есть идеи, как это исправить?