我制作了以下文件: asn_format_mykey.txt
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
Run Code Online (Sandbox Code Playgroud)
我运行以下命令来获取key.pem(私钥)和pkey.pem(公钥)
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"
Run Code Online (Sandbox Code Playgroud)
然后,我尝试使用-rawwith加密一条小消息openssl rsautl
echo 'aaaa'| openssl rsautl -encrypt -pubin -inkey "pkey.pem" -raw -out "message.encrypted"
Run Code Online (Sandbox Code Playgroud)
它返回:
RSA operation error 140063665198744:error:0406B07A:rsa
routines:RSA_padding_add_none:data too small for key
size:rsa_none.c:74:
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
openssl ×1