多方秘密分享方法、设备及可读存储介质技术

技术编号:24129710 阅读:13 留言:0更新日期:2020-05-13 05:51
本申请公开了一种多方秘密分享方法、设备和可读存储介质,所述多方秘密分享方法包括:接收与第一设备分享关联的第二设备发送的第一张量元素和第二张量元素,并生成预设乘法三元组对应的乘法三元组张量元素,其中,第二设备用于将预设目标张量分享任务对应的第一张量和第二张量分别拆分分享至分享关联的第一设备和多个目标第一设备,并基于第一张量元素、第二张量元素和乘法三元组张量元素,通过与第一设备属性关联的各目标第一设备进行交互,构建中间参数元素,以计算目标分享张量,并将中间参数元素发送至各所述目标第一设备,以供各目标第一设备计算目标分享张量。本申请解决了秘密共享时秘密易泄露的技术问题。

【技术实现步骤摘要】
多方秘密分享方法、设备及可读存储介质
本申请涉及金融科技(Fintech)的人工智能
,尤其涉及一种多方秘密分享方法、设备及可读存储介质。
技术介绍
随着金融科技,尤其是互联网科技金融的不断发展,越来越多的技术(如分布式、区块链Blockchain、人工智能等)应用在金融领域,但金融业也对技术提出了更高的要求,如对金融业对应待办事项的分发也有更高的要求。随着计算机软件和人工智能的不断发展,联邦学习的应用也越来越广泛,在进行联邦学习时,通常需要进行数据共享,目前,现有的无可信中心节点的数据分享方法只支持双方秘密共享,例如基于不经意传输协议或者Paillier同态加密的双方秘密分享协议等,进一步地,现有的多方数据共享方案通常存在可信中心节点,例如联邦服务器等,但是,可信中心节点通常可以控制客户端节点执行重建操作,也即,可信中心节点可以获取任意客户端的原始数据,进而若可信中心节点发生数据泄露,则将导致各客户端节点的保密数据全部泄露,进而现有的多方数据共享方案难以在工业环境下实现,所以,现有技术中存在秘密共享时秘密易泄露的技术问题。
技术实现思路
本申请的主要目的在于提供一种多方秘密分享方法、设备和可读存储介质,旨在解决现有技术中秘密共享时秘密易泄露的技术问题。为实现上述目的,本申请提供一种多方秘密分享方法,所述多方秘密分享方法应用于第一设备,所述多方秘密分享方法包括:接收与所述第一设备分享关联的第二设备发送的第一张量元素和第二张量元素,并生成预设乘法三元组对应的乘法三元组张量元素,其中,所述第二设备用于将预设目标张量分享任务对应的第一张量拆分为多份所述第一张量元素,将所述预设目标张量分享任务对应的第二张量拆分为多份所述第二张量元素,并将多份所述第一张量元素和多份所述第二张量元素分别发送给分享关联的所述第一设备和多个目标第一设备;基于所述第一张量元素、第二张量元素和所述乘法三元组张量元素,通过与所述第一设备属性关联的各所述目标第一设备进行交互,构建中间参数元素,以计算目标分享张量,并将所述中间参数元素发送至各所述目标第一设备,以供各所述目标第一设备计算所述目标分享张量。可选地,所述乘法三元组张量元素包括第一辅助张量元素和第二辅助张量元素,所述中间参数元素包括第一中间参数元素和第二中间参数元素,基于所述第一张量元素、第二张量元素和所述乘法三元组张量元素,通过与所述第一设备属性关联的各所述目标第一设备进行交互,构建中间参数元素,以计算目标分享张量,并将所述中间参数元素发送至各所述目标第一设备,以供各所述目标第一设备计算所述目标分享张量的步骤包括:基于所述第一张量元素和所述第一辅助张量元素,构建所述第一中间参数元素,并基于所述第二张量元素和所述第二辅助张量元素,构建所述第二中间参数元素;接收各所述目标第一设备发送的各第一目标中间参数元素和各第二目标中间参数元素,其中,各所述目标第一设备用于基于各自接收的所述目标第一张量元素和各自获取的目标第一辅助张量元素,构建各自的所述第一目标中间参数元素,并基于各自接收的所述目标第二张量元素和各自获取的目标第二辅助张量元素,构建各自的所述第二目标中间参数元素;将所述第一中间参数元素和所述第二中间参数元素发送至各所述目标第一设备,以供各所述目标第一设备基于各其他所述目标第一设备发送的各其他所述目标第一中间参数元素、各自构建的所述目标第一中间参数元素、所述第一中间参数元素,重建第一中间参数,并基于各其他所述目标第一设备发送的各其他所述目标第二中间参数元素、各自构建的所述目标第二中间参数元素、所述第二中间参数元素,重建第二中间参数,以基于所述第一中间参数和所述第二中间参数,计算所述目标分享张量;基于所述第一中间参数元素和各所述第一目标中间参数元素,重建所述第一中间参数,并基于所述第二中间参数元素和各所述第二目标中间参数元素,重建所述第二中间参数;基于所述第一中间参数和所述第二中间参数,计算所述目标分享张量。可选地,所述基于所述第一中间参数和所述第二中间参数,计算所述目标分享张量的步骤包括:基于所述第一中间参数和所述第二中间参数和所述乘法三元组张量元素,通过预设第三中间参数计算公式计算第三中间参数元素;接收各所述目标第一设备发送的各目标第三中间参数元素,并将所述第三中间参数元素发送至各所述目标第一设备,以供各所述目标第一设备分别基于所述第三中间参数元素重建所述第三中间参数,以基于所述第一中间参数、所述第二中间参数和第三中间参数计算所述目标分享张量;基于所述第三中间参数元素和各所述目标第三中间参数元素,重建第三中间参数;基于所述第三中间参数,通过预设张量积计算公式计算所述目标分享张量。可选地,所述预设乘法三元组包括第一辅助张量、第二辅助张量和第三辅助张量,所述乘法三元组张量元素包括第一辅助张量元素、第二辅助张量元素和第三辅助张量元素,所述生成预设乘法三元组对应的乘法三元组张量元素的步骤包括:生成公私密钥对和所述第一辅助张量对应的第一辅助张量元素、所述第二辅助张量对应的第二辅助张量元素和各随机辅助张量元素,其中,所述第一辅助张量元素与所述第一辅助张量的形状一致,所述第二辅助张量元素与所述第二辅助张量的形状一致,各所述随机辅助张量元素的形状与所述第三辅助张量的形状一致;基于所述公私密钥对中的公钥,对所述第一辅助张量元素进行加密处理,并将加密后的所述第一辅助张量元素和各所述随机辅助张量元素分别发送至各所述目标第一设备,以供各所述目标第一设备计算加密的各辅助中间参数元素;接收各所述目标第一设备发送的加密的各目标第一辅助张量元素和各目标随机辅助张量,以基于加密的各所述目标第一辅助张量元素和各所述目标随机辅助张量元素计算各所述目标第一设备的加密的目标辅助中间参数元素,其中,各所述目标第一设备用于生成各自的目标公私密钥、目标第一辅助张量元素和各目标随机辅助张量元素;将加密的各所述目标辅助中间参数元素分别反馈至对应的各所述目标第一设备,以供各所述目标第一设备基于各其他所述目标第一设备和所述第一设备分别反馈的各所述目标辅助中间参数元素,计算各自的所述第三辅助张量元素;接收各所述目标第一设备反馈的加密的各所述辅助中间参数元素,并基于加密的各所述辅助中间参数元素,计算所述第三辅助张量元素,其中,所述第三辅助张量元素与所述第三辅助张量相关联。可选地,所述基于加密的各所述辅助中间参数元素,计算所述第三辅助张量元素的步骤包括:基于所述公私密钥对中的私钥,对加密的各所述辅助中间参数元素进行解密,获得各所述辅助中间参数元素;基于各所述辅助中间参数元素,通过预设第三辅助张量元素计算公式计算所述第三辅助张量元素。可选地,所述基于各所述辅助中间参数元素,通过预设第三辅助张量元素计算公式计算所述第三辅助张量元素的步骤包括:分别对各所述辅助中间参数元素和各所述随机辅助张量元素进行重建,获得辅助中间参数元素重建值和随机辅助张量元素重建本文档来自技高网...

【技术保护点】
1.一种多方秘密分享方法,其特征在于,所述多方秘密分享方法应用于第一设备,所述多方秘密分享方法包括:/n接收与所述第一设备分享关联的第二设备发送的第一张量元素和第二张量元素,并生成预设乘法三元组对应的乘法三元组张量元素,其中,所述第二设备用于将预设目标张量分享任务对应的第一张量拆分为多份所述第一张量元素,将所述预设目标张量分享任务对应的第二张量拆分为多份所述第二张量元素,并将多份所述第一张量元素和多份所述第二张量元素分别发送给分享关联的所述第一设备和多个目标第一设备;/n基于所述第一张量元素、第二张量元素和所述乘法三元组张量元素,通过与所述第一设备属性关联的各所述目标第一设备进行交互,构建中间参数元素,以计算目标分享张量,并将所述中间参数元素发送至各所述目标第一设备,以供各所述目标第一设备计算所述目标分享张量。/n

【技术特征摘要】
1.一种多方秘密分享方法,其特征在于,所述多方秘密分享方法应用于第一设备,所述多方秘密分享方法包括:
接收与所述第一设备分享关联的第二设备发送的第一张量元素和第二张量元素,并生成预设乘法三元组对应的乘法三元组张量元素,其中,所述第二设备用于将预设目标张量分享任务对应的第一张量拆分为多份所述第一张量元素,将所述预设目标张量分享任务对应的第二张量拆分为多份所述第二张量元素,并将多份所述第一张量元素和多份所述第二张量元素分别发送给分享关联的所述第一设备和多个目标第一设备;
基于所述第一张量元素、第二张量元素和所述乘法三元组张量元素,通过与所述第一设备属性关联的各所述目标第一设备进行交互,构建中间参数元素,以计算目标分享张量,并将所述中间参数元素发送至各所述目标第一设备,以供各所述目标第一设备计算所述目标分享张量。


2.如权利要求1所述多方秘密分享方法,其特征在于,所述乘法三元组张量元素包括第一辅助张量元素和第二辅助张量元素,所述中间参数元素包括第一中间参数元素和第二中间参数元素,多份所述第一张量元素包括各目标第一张量元素,多份所述第二张量元素包括各目标第二张量元素,
所述基于所述第一张量元素、第二张量元素和所述乘法三元组张量元素,通过与所述第一设备属性关联的各所述目标第一设备进行交互,构建中间参数元素,以计算目标分享张量,并将所述中间参数元素发送至各所述目标第一设备,以供各所述目标第一设备计算所述目标分享张量的步骤包括:
基于所述第一张量元素和所述第一辅助张量元素,构建所述第一中间参数元素,并基于所述第二张量元素和所述第二辅助张量元素,构建所述第二中间参数元素;
接收各所述目标第一设备发送的各第一目标中间参数元素和各第二目标中间参数元素,其中,各所述目标第一设备用于基于各自接收的所述目标第一张量元素和各自获取的目标第一辅助张量元素,构建各自的所述第一目标中间参数元素,并基于各自接收的所述目标第二张量元素和各自获取的目标第二辅助张量元素,构建各自的所述第二目标中间参数元素;
将所述第一中间参数元素和所述第二中间参数元素发送至各所述目标第一设备,以供各所述目标第一设备基于各其他所述目标第一设备发送的各其他所述目标第一中间参数元素、各自构建的所述目标第一中间参数元素、所述第一中间参数元素,重建第一中间参数,并基于各其他所述目标第一设备发送的各其他所述目标第二中间参数元素、各自构建的所述目标第二中间参数元素、所述第二中间参数元素,重建第二中间参数,以基于所述第一中间参数和所述第二中间参数,计算所述目标分享张量;
基于所述第一中间参数元素和各所述第一目标中间参数元素,重建所述第一中间参数,并基于所述第二中间参数元素和各所述第二目标中间参数元素,重建所述第二中间参数;
基于所述第一中间参数和所述第二中间参数,计算所述目标分享张量。


3.如权利要求2所述多方秘密分享方法,其特征在于,所述基于所述第一中间参数和所述第二中间参数,计算所述目标分享张量的步骤包括:
基于所述第一中间参数和所述第二中间参数和所述乘法三元组张量元素,通过预设第三中间参数计算公式计算第三中间参数元素;
接收各所述目标第一设备发送的各目标第三中间参数元素,并将所述第三中间参数元素发送至各所述目标第一设备,以供各所述目标第一设备分别基于所述第三中间参数元素重建所述第三中间参数,以基于所述第一中间参数、所述第二中间参数和第三中间参数计算所述目标分享张量;
基于所述第三中间参数元素和各所述目标第三中间参数元素,重建第三中间参数;
基于所述第三中间参数,通过预设张量积计算公式计算所述目标分享张量。


4.如权利要求1所述多方秘密分享方法,其特征在于,所述预设乘法三元组包括第一辅助张量、第二辅助张量和第三辅助张量,所述乘法三元组张量元素包括第一辅助张量元素、第二辅助张量元素和第三辅助张量元素,
所述生成预设乘法三元组对应的乘法三元组张量元素的步骤包括:
生成公私密钥对和所述第一辅助张量对应的第一辅助张量元素、所述第二辅助张量对应的...

【专利技术属性】
技术研发人员:魏文斌范涛陈天健
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1