我正在尝试使用 libtomcrypt 进行 RSA-2048 位加密。我目前的目标是从文件中导入公钥。此文件是使用 OpenSSL 和以下命令生成的:
$ openssl rsa -in private.pem -outform PEM -pubout -out public.pem
所以我相信我的公钥是 PKCS#1 填充和 OpenSSL 的 PEM 格式。
我相信我需要使用的函数是 rsa_import(),但它需要一个 in 缓冲区、一个长度并输出一个 rsa_key 指针。为了清楚起见,我相信我需要做的事情如下:
- 将 public.pem 的内容读入缓冲区
- 扔掉包含“开始公钥”等的页眉和页脚。
- 从 base64 解码数据。
- 将结果数据传递给 rsa_import。
它是否正确?任何为此目的使用 libtomcrypt 的人都可以对此发表评论吗?谢谢。