[发明专利]一种用于安全多方计算的隐私数据分发方法有效
申请号: | 202110397305.0 | 申请日: | 2021-04-14 |
公开(公告)号: | CN112804365B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 张金琳;俞学劢;马晓开 | 申请(专利权)人: | 浙江数秦科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
地址: | 311100 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 安全 多方 计算 隐私 数据 分发 方法 | ||
1.一种用于安全多方计算的隐私数据分发方法,其特征在于,包括以下步骤:
代理服务器收到多方计算请求后,将请求分发到安全多方计算的参与节点,参与节点包括数据发送方和数据接收方,数据接收方发起数据接收请求后,数据接收方向数据发送方发送二进制码;
数据发送方接收到二进制码,根据二进制码中“1”的数量对数据包进行拆分处理,形成若干个真数据包;
数据发送方根据二进制码中“0”的数量进行假数据包补充,将真数据包和假数据包根据二进制码的顺序进行先后发送;
数据接收方获得所有真数据包和假数据包后根据二进制码剔除假数据包,并将真数据包进行数据还原,得到数据发送方发送的隐私数据。
2.根据权利要求1所述的一种用于安全多方计算的隐私数据分发方法,其特征在于,
在参与节点中,预先将安全多方计算方法编译为布尔电路,通过布尔电路生成的加密电路对数据发送方分发的数据包进行加密处理,具体过程包括以下步骤:
数据接收方根据服务器的分发请求向数据发送方发送连接邀请,数据发送方接收连接邀请并返回回调,数据接收方收到回调,与数据发送方建立长连接;
数据发送方随机生成加密密钥,对布尔电路进行加密,生成加密电路;
数据发送方将加密电路发送给数据接收方;
数据接收方经过OT传输选择经过二进制码进行标记的加密数据,通过加密电路解密得到真数据包或假数据包;
经过多次OT传输、加密电路解密和二进制码解密后得到完整的隐私数据。
3.根据权利要求1或2所述的一种用于安全多方计算的隐私数据分发方法,其特征在于,
所述参与节点中还设置有寄存器,所述数据接收方对寄存器具有写入功能,所述数据发送方对寄存器具有读取功能,所述服务器对寄存器具有数据删除功能,所述数据接收方将二进制码写入寄存器,所述数据发送方通过寄存器读取二进制码。
4.根据权利要求3所述的一种用于安全多方计算的隐私数据分发方法,其特征在于,
所述数据接收方包括若干个数据接收装置,其中B1与寄存器的通信优先级最高,Bn与寄存器的通信优先级最低,所述寄存器存储第一个写入寄存器的二进制码,若两个或两个以上的所述数据接收装置Bi同时发起数据接收请求时,寄存器存储通信优先级高的数据接收装置Bi的二进制码。
5.根据权利要求1所述的一种用于安全多方计算的隐私数据分发方法,其特征在于,
所述数据发送方对数据包进行拆分处理的方法包括以下步骤:
A)设置若干个链下辅助计算节点,所述链下辅助计算节点用于辅助数据发送方计算哈希值;
B) 数据发送方接收到数据接收方发送的二进制码,获取二进制码的长度,使与二进制码的长度数目相等的链下辅助计算节点进入待机状态,根据二进制码中“1”的数量对数据包进行拆分处理,形成若干个真数据包,链下辅助计算节点计算真数据包的哈希值;
C) 根据二进制码中“0”的数量进行假数据包补充,使得真数据包的数量加上假数据包的数量与二进制码的长度相等,链下辅助计算节点计算假数据包的哈希值。
6.根据权利要求1所述的一种用于安全多方计算的隐私数据分发方法,其特征在于,
所述数据接收方接收到隐私数据后对隐私数据进行存储的方法为:采用分盘存储的方式,具体包括以下步骤:
S1)设置m个存储盘,对m个存储盘从1到m进行先后顺序划分,数据接收方接收到隐私数据后,将隐私数据分成m个数据包,记为数据集;
S2)将数字m转化为二进制,得到二进制码Pi,将二进制码Pi的长度进行补充,使二进制码Pi的长度与m相等;
S3)将数据包拆分成数据块和,将二进制码Pi与m个数据包进行一一对应,获取二进制码Pi中“1”的位置,将对应二进制码Pi中“1”的位置的数据包拆分为数据块和,将数据块和数据块进行调换,数据块和形成新的数据包,数据块与下一个对应二进制码Pi中“1”的位置的数据包进行数据块调换,直到最后一个对应二进制码Pi中“1”的位置的数据包进行数据块调换,调换后多出的数据块与数据块组成新的数据包;
S4)将调换之后的m个数据包按顺序存储到m个存储盘中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江数秦科技有限公司,未经浙江数秦科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110397305.0/1.html,转载请声明来源钻瓜专利网。