[发明专利]安全多方计算方法、装置、设备及计算机可读介质有效
申请号: | 201811087071.4 | 申请日: | 2018-09-18 |
公开(公告)号: | CN110909356B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 冯智;张宇;于晓宁;呙昊甦 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F8/20;G06F8/41 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 张臻贤;江宇 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 安全 多方 计算方法 装置 设备 计算机 可读 介质 | ||
本发明提出一种安全多方计算方法,包括:利用第一主体的多方计算算子将多方计算程序段动态地转化为第一乱码电路,并通过第一主体的执行引擎依次执行所述第一乱码电路的乱码门,以对第一主体的数据进行加密;将第一主体加密后的数据和乱码门标识发送至第二主体;在第二主体根据接收的乱码门标识依次对加密后的数据进行第二次加密计算,并返回结果至第一主体。本发明实施例根据多方计算算子动态生成乱码电路,并采用流水线的方式,交给执行引擎执行乱码电路。这样使得编译和执行过程可以同时进行,提高编译和执行的效率。
技术领域
本发明涉及加密计算技术领域,尤其涉及一种安全多方计算方法及装置、设备和计算机可读介质。
背景技术
安全多方计算(SMC,secure multi-party computation)是解决一组互不信任的参与方之间保护隐私的协同计算问题,SMC要确保输入的独立性,计算的正确性,同时不泄露各输入值给参与计算的其他成员。
目前传统的多方计算(MPC,Multi-Party Computation)库包括:Fairplay、Oblivm、Obliv-C、FastGC、Spdz、ShareMind等。其中,第一代多方计算库例如:Fairplay、CBMC-GC、FastGC等都是基于将类C的高级语言编译成二进制的乱码电路进行实现的。第二代的多方计算库例如:Oblivm、Spdz、ShareMind、Obliv-C采用了python或类似与java、.net的自定义语言来实现多方计算的程序编写。之后编译成方便多方计算的一类中间语言,再由多方计算执行器进行执行。
然而,现有的多方计算库有以下一些问题:
(1)现有多方计算程序都是基于自定义的类高级语言程序,存在较高的学习成本。
(2)自定义高级语言或类高级语言能够支持的程序库较为简单,使用者需要自己实现传统高级语言的已有功能。
(3)生成多方计算协议与执行过程需要两步才能完成,使用成本极高,多方计算无法嵌入到现有的业务程序中与已有代码结合。
发明内容
本发明实施例提供一种安全多方计算方法、装置、设备及计算机可读介质,以解决或缓解现有技术中的一个或多个技术问题。
第一方面,本发明实施例提供了一种安全多方计算方法,包括:
利用第一主体的多方计算算子将多方计算程序段动态地转化为第一乱码电路,并通过第一主体的执行引擎依次执行所述第一乱码电路的乱码门,以对第一主体的数据进行加密;
将第一主体加密后的数据和乱码门标识发送至第二主体;
在第二主体接收到第一主体的乱码门标识和加密数据后,根据接收的乱码门标识依次对加密后的数据进行第二次加密计算,并返回结果至第一主体。
结合第一方面,本发明实施例在第一方面的第一种实施方式中,还包括:
利用第二主体的多方计算算子将多方计算程序段动态地转化为第二乱码电路,并通过第二主体的执行引擎依次执行所述第二乱码电路的乱码门,以对第二主体的数据进行加密;
由第二主体将加密后的数据和乱码门标识发送至第一主体;
在第一主体接收到第二主体的乱码门标识和加密数据后,根据接收的乱码门标识依次对加密后的数据进行第二次加密计算,并返回结果至第二主体。
结合第一方面的第一种实施方式,本发明实施例在第一方面的第二种实施方式中,在第二主体接收到第一主体的乱码门标识和加密数据后,根据接收的乱码门标识依次对加密后的数据进行第二次加密计算,并返回结果至第一主体,包括:
在第二主体中将接收到的乱码门标识与第二乱码电路相关联,确定第二乱码电路对应的乱码门;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811087071.4/2.html,转载请声明来源钻瓜专利网。