[发明专利]基于领域专用语言实现多方安全计算的方法、装置及介质在审
| 申请号: | 202111672875.2 | 申请日: | 2021-12-31 |
| 公开(公告)号: | CN114327486A | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京瑞莱智慧科技有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F21/52 |
| 代理公司: | 北京箴思知识产权代理有限公司 11913 | 代理人: | 李春晖;曾晓波 |
| 地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 领域 专用 语言 实现 多方 安全 计算 方法 装置 介质 | ||
本申请的实施例涉及多方安全计算领域,提出一种基于领域专用语言执行多方安全计算的方法、装置及介质。所述方法包括:获取每一方的计算配置信息;根据所述计算配置信息生成每一方的领域专用语言代码;编译所述领域专用语言代码,得到对应的用于进行多方安全计算的可执行程序;将所述可执行程序分发至多方安全计算中的每一方。通过为各个多方安全计算参与方生成计算机高级语言形式的可执行程序,降低了使用门槛,方便各个参与方使用,提高了运行效率。
技术领域
本申请的实施例涉及隐私计算领域,更具体地涉及一种基于领域专用语言实现多方安全计算的方法、装置及介质。
背景技术
多方安全计算技术(MPC)试图在密码学协议层面设计一种满足隐私保护需求的数据传输方法,基于这种方法,各参与方可以共同计算出一个定义在各方输入上的函数,同时不向任何一方泄露其他参与方的输入。经典的通用MPC技术在实现上大多采取三种技术路线,即混淆电路、不经意传输(OT)和秘密共享(SS)。在当今个人隐私备受重视的背景下,MPC技术在征信、联邦学习等众多领域都有重要应用。
目前在实际应用中,通常采用专为MPC开发的库或领域专用语言(DSL)来描述并实现MPC协议,如PICCO是一个基于C语言实现的DSL及其编译器,VIFF是一个为Python语言实现的MPC库,而Wysteria则是一种为描述MPC协议设计的函数式语言。
但是,函数式领域专用语言的语法对大多数实际使用者而言较为晦涩罕见,学习和使用门槛较高。
发明内容
本申请的实施例提供一种基于领域专用语言执行多方安全计算的方法、装置及介质,通过为各个多方安全计算参与方生成计算机高级语言形式的可执行程序,降低了使用门槛,方便各个参与方使用,提高了运行效率。
在本申请的第一方面中,提供了一种基于领域专用语言执行多方安全计算的方法,包括:
获取待实现的多方安全计算中的每一方的计算配置信息;
根据所述计算配置信息生成每一方的领域专用语言代码,其中所述领域专用语言代码基于计算机高级语言嵌入生成,所述计算机高级语言包括编译执行语言;
编译所述领域专用语言代码,得到对应的用于进行多方安全计算的可执行程序;
将所述可执行程序分发至多方安全计算中的每一方,以便执行所述多方安全计算。
在本申请的第二方面中,提供了一种基于领域专用语言实现多方安全计算的装置,包括:
输入输出模块,被配置为获取待实现的多方安全计算中的每一方的计算配置信息;
处理模块,被配置为根据所述计算配置信息生成每一方的领域专用语言代码;以及编译所述领域专用语言代码,得到对应的用于进行多方安全计算的可执行程序;
所述输入输出模块,还被配置为将所述可执行程序分发至多方安全计算中的每一方,以便执行所述多方安全计算。
在本申请的第三方面中,提供了计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行如第一方面所述的方法。
在本申请的第四方面中,提供了一种计算设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现第一方面所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京瑞莱智慧科技有限公司,未经北京瑞莱智慧科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111672875.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:闪存物理层的测试方法及闪存设备
- 下一篇:查验线系统





