C 自定义OpenSSL库以与小型嵌入式设备兼容
以下是我的情况:C 自定义OpenSSL库以与小型嵌入式设备兼容,c,openssl,embedded,C,Openssl,Embedded,以下是我的情况: 我想在没有运行操作系统的嵌入式设备上实现BigNumberBN_mod_exp功能 OpenSSL为我提供了这个函数,但是我只想要它的BN\u mod\u exp函数。所以我想去掉这个特定的功能,它的相关功能,以及相关的结构 问题是: OpenSSL库太复杂了,我不能简单地取出函数,即使我需要的只是BN\u mod\u exp 我计划在一个嵌入式设备上实现它,该设备为OpenSSL提供基本组件(无操作系统)。但通常,OpenSSL将利用操作系统提供的接口 因此,为了在我的嵌入式
BN_mod_exp
功能BN\u mod\u exp
函数。所以我想去掉这个特定的功能,它的相关功能,以及相关的结构BN\u mod\u exp
因此,为了在我的嵌入式设备上实现高效的大数字
BN_mod_exp
操作,我如何定制OpenSSL库使其工作?您考虑过自己的吗?我实现了自己的。问题是我的代码运行太慢,无法应用于RSA加密/解密。而此库提供了良好的效率。您引用的函数可能需要BN_add
、BN_sub
、BN_mul
、BN_div
和BN_mod
来完成其工作。对于RSA,您还需要BN_mod_inverse
来生成私钥。对。当我尝试将它们取出时,它们需要许多其他功能和结构。你的意思是我可以把所有的函数都取出来并试着编译吗?是的,试着获取所有的函数。如果它抱怨缺少什么,也抓住它。