小编111*_*111的帖子

使用带有自定义 rsa 密钥的 openssl 进行加密

我制作了以下文件: 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

2
推荐指数
1
解决办法
1004
查看次数

标签 统计

openssl ×1