Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 自定义OpenSSL库以与小型嵌入式设备兼容_C_Openssl_Embedded - Fatal编程技术网

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将利用操作系统提供的接口 因此,为了在我的嵌入式

以下是我的情况:

  • 我想在没有运行操作系统的嵌入式设备上实现BigNumber
    BN_mod_exp
    功能

  • OpenSSL为我提供了这个函数,但是我只想要它的
    BN\u mod\u exp
    函数。所以我想去掉这个特定的功能,它的相关功能,以及相关的结构

  • 问题是:

  • OpenSSL库太复杂了,我不能简单地取出函数,即使我需要的只是
    BN\u mod\u exp

  • 我计划在一个嵌入式设备上实现它,该设备为OpenSSL提供基本组件(无操作系统)。但通常,OpenSSL将利用操作系统提供的接口


  • 因此,为了在我的嵌入式设备上实现高效的大数字
    BN_mod_exp
    操作,我如何定制OpenSSL库使其工作?

    您考虑过自己的吗?我实现了自己的。问题是我的代码运行太慢,无法应用于RSA加密/解密。而此库提供了良好的效率。您引用的函数可能需要
    BN_add
    BN_sub
    BN_mul
    BN_div
    BN_mod
    来完成其工作。对于RSA,您还需要
    BN_mod_inverse
    来生成私钥。对。当我尝试将它们取出时,它们需要许多其他功能和结构。你的意思是我可以把所有的函数都取出来并试着编译吗?是的,试着获取所有的函数。如果它抱怨缺少什么,也抓住它。