Advertisement

2021SC@SDUSC libqs的数据结构和头文件分析

阅读量:

src / kem /kem. h
核心封装机制。

该文件内含两个与OQS_KEM API应用相关的实例,具体路径为src/kem/example_kem.c。

第一个实例直接调用单一算法方案,未涉及动态内存分配操作,所有缓冲区均在堆栈中进行分配,并通过预处理器宏定义来指定其容量大小。鉴于部分算法可能在编译阶段被禁用,开发人员需将相关代码置于#ifdef条件判断语句中进行保护。

第二个实例则借助OQS_KEM对象实现对运行时指定算法的调用。因此,该示例采用动态内存分配方式处理缓冲区,所有缓冲器必须由程序员通过malloc函数进行分配,并依据所使用的OQS_KEM对象中对应的长度成员变量来确定其尺寸。考虑到算法可能在编译时被禁用,开发人员应验证OQS_KEM对象是否处于可用状态。NULL

复制代码
    #include <stdbool.h>
    #include <stddef.h>
    #include <stdint.h>
    #include <oqs/oqs.h>
    
    
    AI写代码c
    
    运行
复制代码
    OQS_API const char *	OQS_KEM_alg_identifier(size_t i)
    OQS_API int	OQS_KEM_alg_count(void)

全部评论 (0)

还没有任何评论哟~