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

调用隐匿查询(PIR)算子

  1. 通过DataGuard接口构造密态计算KCAL的配置信息,如通信接口和节点编号(0为服务端,1为客户端)。
  2. 初始化PIR算子函数组,PIR算子对外接口都在此函数组中。
  3. 将配置信息配置到KCAL示例中。
  4. 设置所有节点信息。
  5. 选择对应的计算节点调用相应的接口。
    0计算节点(服务端)
    1. 调用offlineCalculate函数接口构造分桶数据,便于客户端线上阶段查询。
    2. 调用serverCalculate函数接口,响应客户端查询,返回查询的value值。
    1计算节点(客户端)
    1. 等服务端线下计算阶段完成后,调用clientCalculate函数接口,输入key进行查询。
    2. 根据key取到对应的value值。

在两个节点(0计算节点和1计算节点)中调用接口时,若某一调用方返回非成功错误码,需要此调用方通过任务调度通知对端结束业务流程。例如,调用makeShare时1计算节点返回错误码,0计算节点在等待接收,此时需要调用方通知0计算节点停止接收,SDK内部不做该处理。