是否有公共API通过指定p,q和e的值来创建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函数来查询或修改密钥
目前有关“使用API”的声明是理想的。 RSA模块是OpenSSL中最古老的模块之一并可以追溯到SSLeay和Eric关心其他事情的时候,而不是信息隐藏。较新的模块像ECC SHA AES EVP之类的东西,甚至像BN BIO SSL一样经过重做的东西,其API几乎总是不透明,但RSA没有。现在,该项目实际上有多个开发人员,某些旧内容可能会被清理。
Openssl不提供通过p,q生成密钥的API,但是可以基于数学创建一个...