negotiateSeeds
调用此函数用于协商种子信息。
int negotiateSeeds ( DG_TeeCtx *dgTeeCtx, )
参数
参数名 |
描述 |
取值范围 |
输入/输出 |
|---|---|---|---|
dgTeeCtx |
KCAL上下文信息 |
为initTeeCtx成功初始化的结果 |
输入 |
返回值
- 成功:返回0。
- 失败:返回错误码。
错误码
错误码 |
错误码值 |
描述 |
特殊说明 |
|---|---|---|---|
DG_ERR_MPC_TEE_INVALID_PARAM |
4501 |
参数校验失败 |
dgTeeCtx为NULL 通信接口未注册 节点信息不正确 |
DG_FAIL |
1 |
交换种子失败 |
生成随机数失败 交换种子失败 |
依赖
- dgTeeCtx依赖initTeeCtx的成功初始化的上下文信息dgTeeCtx 。
- 在交换种子前,需要先调用setTeeNodeInfos接口设置所有节点信息。
- 依赖的头文件为 #include "data_guard_mpc.h"。
示例
#include "data_guard_mpc.h"
/*调用negotiateSeeds前需先调用setTeeNodeInfos函数
dgTeeCtx是调用initTeeCtx成功初始化的上下文
*/
rv = aritOpts.negotiateSeeds(dgTee, &allNodes);
运行结果:res为0
调用DG_InitArithmeticOpts成功后的aritOpts来调用negotiateSeeds接口。
父主题: 算术类算子