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

DG_InitPsmOpts

初始化PSM函数组。

DG_PIR_Opts DG_InitPsmOpts()

参数

表1 DG_PrivateSet_Opts结构体

名称

类型

说明

initTeeCtx

函数指针

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

初始化MPC对象

releaseTeeCtx

函数指针

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

释放MPC对象

setTeeNodeInfos

函数指针

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

设置所有节点信息

offlineCalculate

函数指针

int (*offlineCalculate)(DG_TeeCtx *dgTeeCtx, DG_TeeInput *input, DG_Buckets **buckets);

服务端执行线下计算

clientCalculate

函数指针

int (*clientCalculate)(DG_TeeCtx *dgTeeCtx, DG_TeeMode outputMode, DG_TeeInput *input, DG_TeeOutput **output);

客户端执行线上操作

serverCalculate

函数指针

int (*serverCalculate)(DG_TeeCtx *dgTeeCtx, DG_Buckets *buckets);

服务端执行线上操作

releaseOutput

函数指针

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

释放输出资源

releaseBuckets

函数指针

void (*releaseBuckets)(DG_Buckets **buckets);

释放服务端线下操作生成的分桶数据

返回值

DG_PSM_Opts:PSM类操作集合对象。

错误码

依赖

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

示例

#include  "data_guard_mpc.h" 
  
DG_PSM_Opts psmOpts = DG_InitPsmOpts();

此函数为创建PSM类算子的函数组,PSM类算子的所有对外函数都在DG_PSM_Opts中。