说明:收录全文最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211075407.1 (22)申请日 2022.09.05 (71)申请人 翼方健数 (北京) 信息科技有限公司 地址 100000 北京市海淀区阜成路73号A座 五层507,508,509,510,51 1,512号 申请人 翼健 (上海) 信息科技有限公司 (72)发明人 王震 李刚 张李军 杨超 张浩  黄芹健  (74)专利代理 机构 北京沃杰永益知识产权代理 事务所(普通 合伙) 11905 专利代理师 杨杰 (51)Int.Cl. H04L 9/08(2006.01) G06F 17/11(2006.01) G06F 17/14(2006.01) (54)发明名称 一种安全多 方计算方法、 系统和计算机可读 存储介质 (57)摘要 本发明提供一种安全多 方计算方法、 系统和 计算机可读存储介质, 通过设计一种基于后缀表 达式的公式编译器, 能自动将普通公 式转化为通 用安全多方计算框架可识别的计算公 式, 并转化 生成特定的计算电路文件, 然后通过电路编译器 自动编译电路文件, 生成二进制字节码, 最后通 过执行安全多方计算协议完成计算过程, 输出结 果。 本发明能够自动生成并转化公式, 提高安全 多方计算产品的易用性, 降低用户使用门槛, 提 高安全多方计算框架的使用灵活性。 权利要求书3页 说明书12页 附图4页 CN 115150084 A 2022.10.04 CN 115150084 A 1.一种安全多方计算方法, 其特 征在于, 所述方法包括: 根据安全多方计算需求确定通用公式, 并将所述通用公式以字符串形式传入公式编译 器; 由所述公式编译器解析所述通用公式, 并将其转化为通用安全多方计算框架可支持的 计算公式; 将所述计算公式写入电路中, 生成特定格式的 电路文件, 并将电路文件输入通用安全 多方计算框架; 使用通用安全多方计算框架 的电路编译器编译电路文件, 并进行编译优化, 生成二进 制字节码; 调用安全多方计算协议 运行电路编译出的二进制字节码, 并输入计算数据; 按照安全多方计算协议执 行对输入计算数据的计算处 理, 并输出最终的计算结果。 2.根据权利要求1所述的一种安全多方计算方法, 其特征在于, 由所述公式编译器解析 所述通用公式, 并将其转化为通用安全多方计算框架可支持的计算公式; 将所述计算公式 写入电路中, 生成特定格式的电路文件, 具体包括: 由所述公式编译器接收所述通用公式, 并将所述通用公式格式化, 转化为符合标准格 式的通用公式; 由公式编译器根据后缀逆波兰表达式规则, 将所述公式进行解析, 表示为后缀表达式 向量; 将通用安全多方计算框架支持的计算类型与通用公式符号进行匹配, 构造计算符号映 射表; 由公式编译器根据计算符号映射表将后缀表达式向量一次映射为通用安全多方计算 框架可识别的计算公式; 将转化后的计算公式增加输入参数及依赖信息后, 写入电路, 生成特定格式的 电路文 件。 3.根据权利要求1所述的一种安全多方计算方法, 其特征在于, 使用通用安全多方计算 框架的电路编译器编译电路文件, 并进行编译优化, 生成二进制字节码, 具体包括: 对电路文件中的电路语句进行分析, 通过翻译程序将电路语句翻译为单独的基本语法 块; 按照电路文件内传入参数数据设置特定参数, 所述特定参数包括精度值、 线程数、 安全 参数中的一种或多种; 在每个单独的基本语法块内, 使用通用安全多方计算框架的电路解析模块对部分指令 进行优化处 理, 生成包括 安全多方计算指令的类汇编指令集; 将类汇编指令集 转码生成二进制字节码并写入文件中, 生成字节码文件。 4.根据权利要求3所述的一种安全多方计算方法, 其特征在于, 在使用通用安全多方计 算框架的电路解析模块对部分指令进行优化处 理之后, 所述方法还 包括: 使用通用安全多方计算框架的电路解析模块对部分指令进行优化处理, 并记录本次优 化方式; 通过评价模型对 优化后的类汇编指令集进行评价处 理, 输出评价结果; 将部分指令、 本次优化方式以及评价结果进行打包, 形成一项样本数据;权 利 要 求 书 1/3 页 2 CN 115150084 A 2汇集每次使用通用安全多方计算框架的电路解析模块对部分指令进行优化处理得到 的样本数据, 并形成样本数据库; 基于样本数据库中的每项样本数据对电路解析模块进行训练, 使得电路解析模块基于 每项样本数据进行深度学习, 以得到所述电路解析模块的最佳优化 参数; 将所述最佳优化 参数置入所述电路解析模块中, 得到更新后的电路解析模块; 使用更新后的电路解析模块对后续 解析过程中的指令进行优化处 理。 5.根据权利要求1所述的一种安全多方计算方法, 其特征在于, 调用安全多方计算协议 运行电路编译出 的二进制 字节码, 并输入计算数据; 按照安全多方计算协议执行对输入计 算数据的计算处 理, 并输出最终的计算结果, 具体包括: 初始化安全多方计算协议 参数, 所述协议 参数至少包括计算 域大小、 和安全参数 大小; 进行预处理阶段, 生成安全多方计算需要的预处 理参数, 包括全局密钥、 随机数等 加载二进制字节码并解析成一组安全多方计算指令集; 按照解析出的安全多方计算指令集依次调用底层接口执行安全多方计算协议流程, 完 成计算任务, 输出计算结果。 6.根据权利要求1所述的一种安全多方计算方法, 其特征在于, 根据安全多方计算需求 确定通用公式, 具体包括: 提供一个模板公式库, 且所述模板公式库包括多个模板公式; 获取当前安全多方计算环境, 并提取多 项环境需求元 素; 基于每一项环境需求元素, 将每个模板公式逐一与其它模板公式进行适配性比对, 如 果前者模板公式与该项环境需求元素的适配性优于其它模板公式, 则将前者模板公式在该 项环境需求元 素的得分加1, 反 之, 则得分不变; 待每个模板公式在所有项环境需求元素均完成与其它模板公式的比对后, 统计每个模 板公式在每项环境需求元 素的总得分; 预设每项环境需求元素对模板公式选定的影响权重不同, 将每个模板公式在每项环境 需求元素 的总得分分别乘以对应影响权重, 并对乘积进行累加, 得到每个模板公式的选取 得分; 基于每个模板公式的选取得分进行模板公式库排序, 并将选取得分最高的模板公式作 为所述通用公式。 7.一种安全多方计算系统, 其特征在于, 包括存储器和处理器, 所述存储器中包括一种 安全多方计算方法程序, 所述 安全多方计算方法程序被所述处 理器执行时实现如下步骤: 根据安全多方计算需求确定通用公式, 并将所述通用公式以字符串形式传入公式编译 器; 由所述公式编译器解析所述通用公式, 并将其转化为通用安全多方计算框架可支持的 计算公式; 将所述计算公式写入电路中, 生成特定格式的 电路文件, 并将电路文件输入通用安全 多方计算框架; 使用通用安全多方计算框架 的电路编译器编译电路文件, 并进行编译优化, 生成二进 制字节码; 调用安全多方计算协议 运行电路编译出的二进制字节码, 并输入计算数据;权 利 要 求 书 2/3 页 3 CN 115150084 A 3

.PDF文档 专利 一种安全多方计算方法、系统和计算机可读存储介质

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种安全多方计算方法、系统和计算机可读存储介质 第 1 页 专利 一种安全多方计算方法、系统和计算机可读存储介质 第 2 页 专利 一种安全多方计算方法、系统和计算机可读存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 04:05:14上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。