فایل زیر را ایجاد کردم
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
ضریب = INTEGER: 1611938
این فایل asn_format_mykey.txt
سپس من دستورات
$ openssl asn1parse -genconf asn_format_mykey.txt -out key.der را اجرا میکنم
$ openssl rsa -inform در در key.der -outform pem> key.pem
$ openssl rsa -inform در در 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:
هر گونه ایده چگونه به رفع این؟