【发布时间】:2020-01-31 09:28:28
【问题描述】:
我正在寻找构建自定义引擎并使用 EVP API 实现 RSA 算法。 谁能指导我应该实现哪种结构并将其绑定到引擎。
【问题讨论】:
我正在寻找构建自定义引擎并使用 EVP API 实现 RSA 算法。 谁能指导我应该实现哪种结构并将其绑定到引擎。
【问题讨论】:
您需要使用此处记录的RSA_meth_* 函数创建自定义RSA_METHOD:
https://www.openssl.org/docs/man1.1.1/man3/RSA_meth_new.html
然后使用 ENGINE_set_RSA 将其设置为在您的引擎中使用:
https://www.openssl.org/docs/man1.1.1/man3/ENGINE_set_RSA.html
这里有一些这样做的例子:
这里:
https://github.com/openssl/openssl/blob/a9a8863b791a54625da2a079a496a31cb7f94482/engines/e_capi.c#L425-L438 https://github.com/openssl/openssl/blob/a9a8863b791a54625da2a079a496a31cb7f94482/engines/e_capi.c#L546
【讨论】: