使用openssl和DER格式的公钥加密小文件

时间:2015-01-20 04:44:28

标签: encryption openssl rsa

我使用openssl创建私钥/公钥对:

  openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pem -days 3650

因为我想从Github使用XRSA,所以我生成了DER格式的公钥,正如图书馆作者所建议的那样。

但是,当我尝试使用public_key.der文件加密文件时,我“无法加载公钥”。我尝试了以下内容:

$ openssl rsautl -pubin -inkey public_key.der -encrypt -in input.txt 
unable to load Public Key
$ openssl rsautl -pubin -keyform DER  -inkey public_key.der -encrypt -in input.txt 
unable to load Public Key

事实上,我已经尝试了上述选项的许多其他排列,总是得到相同的错误。

有人可以告诉我如何使用我生成的public_key.der文件加密小文本文件吗?

1 个答案:

答案 0 :(得分:1)

您用于生成的命令用于生成自签名证书。

尝试使用以下命令生成RSA密钥对:

openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -pubout -out public.der -outform der

然后这个加密文件:

openssl rsautl -pubin -keyform der -inkey public.der -encrypt -in input.txt