revealShareByFile
用于还原最终的计算结果。
int revealShareByFile(
DG_TeeCtx *dgTeeCtx,
const DG_MpcFileInput *input,
DG_MpcFileOutput *output
)
参数
参数名 |
描述 |
取值范围 |
输入/输出 |
|---|---|---|---|
dgTeeCtx |
KCAL上下文信息 |
为initTeeCtx成功初始化的结果 |
输入 |
input |
DG_MpcFileInput |
不能输入为NULL |
输入 |
output |
DG_MpcFileOutput |
不能输入为NULL |
输出 |
名称 |
类型 |
说明 |
|---|---|---|
shareInputSet |
DG_MpcFileInput |
每个参与方的分片文件 |
size |
unsigned long |
参与方数量 |
名称 |
类型 |
说明 |
|---|---|---|
filePath |
char* |
文件路径 |
pathLen |
uint32_t |
路径长度 |
dataSize |
uint64_t |
数据大小 |
名称 |
类型 |
说明 |
|---|---|---|
filePath |
char* |
文件路径 |
pathLen |
uint32_t |
路径长度 |
dataSize |
uint64_t |
数据大小 |
返回值
- 成功:返回0。
- 失败:返回错误码。
错误码
错误码 |
错误码值 |
描述 |
特殊说明 |
|---|---|---|---|
DG_ERR_MPC_TEE_INVALID_PARAM 4516 |
4501 DG_ERR_MPC_TEE_TMP_PATH_SET_ERROR |
无效参数 临时目录设置错误 |
- |
DG_ERR_MPC_TEE_INVALID_ALGORITHM_TYPE 4514 |
4502 DG_ERR_MPC_TEE_CHUNK_SIZE_SET_ERROR |
无效算法类型 文件分片块大小设置错误 |
- |
依赖
- dgTeeCtx依赖initTeeCtx的成功初始化。
- 依赖的头文件为"data_guard_mpc.h"。
示例
根据output的输出路径获取输出结果。
#include "data_guard_mpc.h"
//计算方
DG_MpcFileInput teeFileInput;
teeFileInput.filePath = const_cast<char *>(shareFilePath.c_str());
teeFileInput.pathLen = static_cast<uint32_t>(shareFilePath.length());
DG_MpcFileOutput teeFileOutput;
teeFileOutput.filePath = const_cast<char *>(outputFilePath.c_str());
teeFileOutput.pathLen = static_cast<uint32_t>(outputFilePath.length());
int ret = opts_->revealShareByFile(dgTeeCtx_, &teeFileInput, &teeFileOutput);
父主题: 算术类算子