OpenSSL:如何使用p,q和e创建RSA结构

问题描述 投票:0回答:2

是否有公共API通过指定pqe的值来创建RSA结构?

我发现Crypt-OpenSSL-RSA/RSA.xs正在做我想做的事。

new_key_from_parameters

为n,e以及可选的d,p和q提供Crypt :: OpenSSL :: Bignum对象,其中p和q是n的主要因子,e是公共指数,d是私有指数,创建一个使用这些值的新Crypt :: OpenSSL :: RSA对象。

但是另一方面rsa section in the OpenSSL manual说:

应用程序通常应避免直接使用RSA结构元素,而应使用API​​函数来查询或修改密钥

c openssl cryptography rsa private-key
2个回答
2
投票

目前有关“使用API​​”的声明是理想的。 RSA模块是OpenSSL中最古老的模块之一并可以追溯到SSLeay和Eric关心其他事情的时候,而不是信息隐藏。较新的模块像ECC SHA AES EVP之类的东西,甚至像BN BIO SSL一样经过重做的东西,其API几乎总是不透明,但RSA没有。现在,该项目实际上有多个开发人员,某些旧内容可能会被清理。


0
投票

Openssl不提供通过p,q生成密钥的API,但是可以基于数学创建一个...

© www.soinside.com 2019 - 2024. All rights reserved.