【问题标题】:Encrypt a small file using openssl and a DER formatted public key [closed]使用 openssl 和 DER 格式的公钥加密小文件 [关闭]
【发布时间】:2015-01-20 04:44:27
【问题描述】:

我使用 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 文件加密一个小文本文件?

【问题讨论】:

  • 我回滚了您的编辑。请提出一个新问题。已经有了答案。您不能更改问题并包含答案。这会使答案过时,未来的读者将无法理解为什么给出答案,因为它包含在问题中。

标签: encryption openssl rsa


【解决方案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

【讨论】:

  • 谢谢。现在我的问题是尝试使用 DER 在目标 c 中创建一个证书对象。有什么建议吗?
  • 对不起,我不知道 ObjC 的细节。
猜你喜欢
  • 2015-03-19
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 2012-11-12
  • 1970-01-01
相关资源
最近更新 更多