我正在试验使用libtomcrypt进行RSA-2048位加密。我当前的目标是从文件中导入公钥。该文件是使用OpenSSL生成的,命令如下:
$ openssl rsa -in private.pem -outform PEM -pubout -out public.pem因此,我相信我的公钥是在PKCS#1填充和OpenSSL的PEM格式。
我相信我需要使用的函数是rsa_import(),但是这需要一个in缓冲区,一个长度,并输出一个rsa_key指针。为了澄清这一点,我相信我需要做的是:
这是正确的吗?有谁曾为此目的使用过地下墓穴,对此有何评论?谢谢。
发布于 2015-06-24 21:54:56
因此,在深入研究rsa_import()的源代码时,我很快就发现它希望密钥是DER格式的。由于我可以访问私钥,所以我使用以下openssl命令创建了一个DER文件:
openssl rsa -in private.pem -outform DER -pubout -out public.der值得注意的是,-outform的论点现在不是PEM,而是DER。之后,我将文件内容读入一个char缓冲区,然后将其作为rsa_import的主要参数传递。在那之后,rsa_import使密钥没有问题,我可以从那里加密/解密。
https://stackoverflow.com/questions/31034781
复制相似问题