首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用libtomcrypt导入RSA公钥?

如何使用libtomcrypt导入RSA公钥?
EN

Stack Overflow用户
提问于 2015-06-24 18:58:33
回答 1查看 2.5K关注 0票数 2

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

代码语言:javascript
复制
$ openssl rsa -in private.pem -outform PEM -pubout -out public.pem

因此,我相信我的公钥是在PKCS#1填充和OpenSSL的PEM格式。

我相信我需要使用的函数是rsa_import(),但是这需要一个in缓冲区,一个长度,并输出一个rsa_key指针。为了澄清这一点,我相信我需要做的是:

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

这是正确的吗?有谁曾为此目的使用过地下墓穴,对此有何评论?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-24 21:54:56

因此,在深入研究rsa_import()的源代码时,我很快就发现它希望密钥是DER格式的。由于我可以访问私钥,所以我使用以下openssl命令创建了一个DER文件:

代码语言:javascript
复制
openssl rsa -in private.pem -outform DER -pubout -out public.der

值得注意的是,-outform的论点现在不是PEM,而是DER。之后,我将文件内容读入一个char缓冲区,然后将其作为rsa_import的主要参数传递。在那之后,rsa_import使密钥没有问题,我可以从那里加密/解密。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31034781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档