gpt4 book ai didi

c - 如何使用 libtomcrypt 导入 RSA 公钥?

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:11 26 4
gpt4 key购买 nike

我正在尝试使用 libtomcrypt 进行 RSA-2048 位加密。我当前的目标是从文件导入公钥。此文件是使用 OpenSSL 和以下命令生成的:

$ openssl rsa -in private.pem -outform PEM -pubout -out public.pem

所以我相信我的公钥是 PKCS#1 填充和 OpenSSL 的 PEM 格式。

我相信我需要使用的函数是 rsa_import(),但它需要一个输入缓冲区、一个长度,并输出一个 rsa_key 指针。明确一点,我认为我需要做的如下:

  1. 将 public.pem 的内容读入缓冲区
  2. 抛出包含“开始公钥”等的页眉和页脚。
  3. 从 base64 解码数据。
  4. 将结果数据传递给 rsa_import。

这是正确的吗?任何为此目的使用 libtomcrypt 的人都可以对此发表评论吗?谢谢。

最佳答案

因此,在深入研究 rsa_import() 的源代码后,我很快发现它期望 key 采用 DER 格式。因为我可以访问私钥,所以我使用这个 openssl 命令创建了一个 DER 文件:

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

值得注意的是,-outform 的参数现在是 DER 而不是 PEM。在此之后,我只是将文件内容读入一个字符缓冲区,然后将其作为 rsa_import 的主要参数传递进来。在那之后 rsa_import 使 key 没有问题,我能够从那里加密/解密。

关于c - 如何使用 libtomcrypt 导入 RSA 公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com