DG_InitPirOpts
初始化PIR函数组。
DG_PIR_Opts DG_InitPirOpts()
参数
无
名称 |
类型 |
说明 |
|---|---|---|
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); 设置所有节点信息 |
offlineCalculate |
函数指针 |
int (*offlineCalculate)(DG_TeeCtx *dgTeeCtx, DG_PairList *pairList, DG_BucketMap **bucketMap); 服务端执行线下计算 |
clientCalculate |
函数指针 |
int (*clientCalculate)(DG_TeeCtx *dgTeeCtx, DG_DummyMode dummyMode, DG_TeeInput *input, DG_TeeOutput **output); 客户端执行线上操作 |
serverCalculate |
函数指针 |
int (*serverCalculate)(DG_TeeCtx *dgTeeCtx, DG_BucketMap *bucketMap); 服务端执行线上操作 |
releaseOutput |
函数指针 |
void (*releaseOutput)(DG_TeeOutput **output); 释放输出资源 |
releaseBucketMap |
函数指针 |
void (*releaseBucketMap)(DG_BucketMap **bucketMap); 释放服务端线下操作生成的分桶数据 |
返回值
DG_PIR_Opts:PIR类操作集合对象。
错误码
无
依赖
#include "data_guard_mpc.h" :该接口声明所在的头文件。
示例
#include "data_guard_mpc.h"
DG_PIR_Opts pirOpts = DG_InitPirOpts();
此函数为创建PIR类算子的函数组,PIR类算子的所有对外函数都在DG_PIR_Opts中。