DG_InitPsmOpts
初始化PSM函数组。
DG_PIR_Opts DG_InitPsmOpts()
参数
无
名称 |
类型 |
说明 |
|---|---|---|
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中。