鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

DG_InitArithmeticOpts

初始化函数组。

DG_Arithmetic_Opts DG_InitArithmeticOpts()

参数

表1 DG_Arithmetic_Opts结构体

名称

类型

说明

initTeeCtx

函数指针

int (*initTeeCtx)(DG_Cfg dgCfg, DG_TeeCtx **dgTeeCtx);

初始化KCAL对象。

releaseTeeCtx

函数指针

void (*releaseTeeCtx)(DG_TeeCtx **dgTeeCtx);

释放KCAL对象。

setTeeNodeInfos

函数指针

int (*setTeeNodeInfos)(DG_TeeCtx *dgTeeCtx, struct TeeNodeInfos *teeNodeInfos);

设置所有节点信息。

negotiateSeeds

函数指针

int (*negotiateSeeds)(DG_TeeCtx *dgTeeCtx);

协商种子接口。

calculate

函数指针

int (*calculate)(DG_TeeCtx *dgTeeCtx, DG_AlgorithmsType type, DG_MpcShareSet *shareSet, DG_MpcShare **share);

执行算术类算子计算。

makeShare

函数指针

int (*makeShare)(DG_TeeCtx *dgTeeCtx, int isRecvShare, DG_TeeInput *input, DG_MpcShare **share);

分片功能。

revealShare

函数指针

int (*revealShare)(DG_TeeCtx *dgTeeCtx, DG_MpcShare *share, DG_TeeOutput **output);

还原功能。

releaseShare

函数指针

void (*releaseShare)(DG_MpcShare **share);

释放分片资源。

releaseOutput

函数指针

void (*releaseOutput)(DG_TeeOutput **output);

释放输出资源。

返回值

DG_Arithmetic_Opts:算术类操作集合对象。

错误码

依赖

#include "data_guard_mpc.h" :该接口声明所在的头文件。

示例

#include  "data_guard_mpc.h" 
   
 DG_Arithmetic_Opts aritOpts = DG_InitArithmeticOpts();

此函数为创建KCAL算术类算子函数组,KCAL对外的算术类算子函数都在DG_Arithmetic_Opts中。