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

negotiateSeeds

调用此函数用于协商种子信息。

int negotiateSeeds ( 
   	DG_TeeCtx *dgTeeCtx, 
)

参数

表1 参数说明

参数名

描述

取值范围

输入/输出

dgTeeCtx

KCAL上下文信息

initTeeCtx成功初始化的结果

输入

返回值

  • 成功:返回0。
  • 失败:返回错误码。

错误码

表2 错误码

错误码

错误码值

描述

特殊说明

DG_ERR_MPC_TEE_INVALID_PARAM

4501

参数校验失败

dgTeeCtx为NULL

通信接口未注册

节点信息不正确

DG_FAIL

1

交换种子失败

生成随机数失败

交换种子失败

依赖

  • dgTeeCtx依赖initTeeCtx的成功初始化 。
  • 在交换种子前,需要先调用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接口。