[发明专利]基于领域专用语言实现多方安全计算的方法、装置及介质在审
| 申请号: | 202111672875.2 | 申请日: | 2021-12-31 |
| 公开(公告)号: | CN114327486A | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京瑞莱智慧科技有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F21/52 |
| 代理公司: | 北京箴思知识产权代理有限公司 11913 | 代理人: | 李春晖;曾晓波 |
| 地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 领域 专用 语言 实现 多方 安全 计算 方法 装置 介质 | ||
1.一种基于领域专用语言执行多方安全计算的方法,包括:
获取待实现的多方安全计算中的每一方的计算配置信息;
根据所述计算配置信息生成每一方的领域专用语言代码,其中所述领域专用语言代码基于计算机高级语言嵌入生成,所述计算机高级语言包括编译执行语言;
编译所述领域专用语言代码,得到对应的用于进行多方安全计算的可执行程序;
将所述可执行程序分发至多方安全计算中的每一方,以便执行所述多方安全计算。
2.如权利要求1所述的方法,其中,所述领域专用语言代码预先配置多方安全计算算子、多方安全计算数据传输接口以及多方安全计算的各个对象;
其中所述多方安全计算算子至少包括以下中的一项:
多项式计算算子、加法算子、乘法算子以及标量乘法算子;
所述多项式计算算子至少包括用于表示所述多项式的各项次数的系数模板变量。
3.如权利要求1所述的方法,其中,所述根据所述计算配置信息生成每一方的领域专用语言代码,包括:
根据所述计算配置信息确定每一方存储的隐私数据以及待实现的多方安全计算方式;
根据每一方的所述隐私数据确定多方安全计算的域值空间,并为每一方声明所述域值空间,所述域值空间表示所述多方安全计算的数值计算边界;
为每一方生成:将每一方的所述隐私数据分散发送至各方的数据共享代码;以及
从各方获取基于每一方发送的分散隐私数据进行多方安全计算的多项式结果的数据回收代码。
4.如权利要求3所述的方法,其中,所述数据共享代码在编译执行时,用于将本地存储的隐私数据进行多项式赋值,生成数据碎片,并分散发送至除本地之外的多方安全计算的各个参与方;
所述数据回收代码在编译执行时,用于从除本地之外的多方安全计算的各个参与方,获取各方基于各自接收到的所述数据碎片通过各个计算算子进行多项式计算后的计算结果。
5.如权利要求3所述的方法,其中,根据所述计算配置信息生成每一方的领域专用语言代码,还包括:
根据所述计算配置信息,生成每一方参与的所述多方安全计算的参与方集合对象;
其中,在编译执行所述领域专用语言原代码时,所述参与方集合对象作为参数传入,以便确定所述多方安全计算的各个参与方。
6.如权利要求4所述的方法,其中,根据所述计算配置信息生成每一方的领域专用语言代码,还包括:
为每一方生成:用于表示所述数据碎片的share类型变量,以及用于表示各个share汇聚的bundle类型变量;
在所述领域专用语言代码编译执行,实现相应的多方安全计算时,各参与方将各自的隐私数据转换为所述bundle类型变量后传输。
7.如权利要求1所述的方法,其中,通过编译器编译所述领域专用语言代码,得到对应的用于进行多方安全计算的可执行程序;
其中,所述编译器包括至少一种计算机高级语言编译器。
8.一种基于领域专用语言实现多方安全计算的装置,包括:
输入输出模块,被配置为获取待实现的多方安全计算中的每一方的计算配置信息;
处理模块,被配置为根据所述计算配置信息生成每一方的领域专用语言代码;以及编译所述领域专用语言代码,得到对应的用于进行多方安全计算的可执行程序;
所述输入输出模块,还被配置为将所述可执行程序分发至多方安全计算中的每一方,以便执行所述多方安全计算。
9.一种计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7中任一项所述的方法。
10.一种计算设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京瑞莱智慧科技有限公司,未经北京瑞莱智慧科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111672875.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:闪存物理层的测试方法及闪存设备
- 下一篇:查验线系统





