基于多方同态加密的数据处理方法技术

技术编号:39846284 阅读:5 留言:0更新日期:2023-12-29 16:43
本公开实施例公开了一种基于多方同态加密的数据处理方法

【技术实现步骤摘要】
基于多方同态加密的数据处理方法、装置、设备和介质


[0001]本公开涉及数据安全技术,尤其是一种基于多方同态加密的数据处理方法

装置

设备和介质


技术介绍

[0002]在数据安全

Threshold

FHE(Threshold

Fully Homomorphic Encryption
,门限全同态加密
)
是一种将
FHE(FullyHomomorphicEncryption
,全同态加密
)

SS(Secret Sharing
,秘密分享
)
相结合得到的一种多方同态加密方法

相关技术中,
Threshold

FHE
可以通过多个参与方协同生成一个公共的公私钥对,每个参与方仅持有私钥的秘密分享,解密过程是一个分布式解密协议,并且需要添加“污染
(smudge)”来隐藏各自的私钥信息

相比于其他的多方
FHE

Threshold

FHE
具有显著的优点,即密文大小较小,所需存储空间较小,效率较高

但是,
Threshold

FHE
需要预先固定参与方数量,可拓展性较差


技术实现思路

[0003]为了解决上述
Threshold

FHE
可拓展性较差等技术问题,本公开的实施例提供了一种基于多方同态加密的数据处理方法

装置

设备和介质,以在
Threshold

FHE
的基础上,实现参与方的拓展,提高
Threshold

FHE
的可拓展性

[0004]本公开的一个方面,提供了一种方基于多方同态加密的数据处理法,包括:
[0005]获取各原参与方分别对应的第一密文信息;
[0006]响应于有至少一个新参与方加入,获取各所述新参与方分别对应的第二密文信息;
[0007]获取各所述原参与方分别对应的第一辅助密钥及各所述新参与方分别对应的第二辅助密钥;
[0008]基于各所述原参与方分别对应的所述第一密文信息和第一辅助密钥

各所述新参与方分别对应的所述第二密文信息和第二辅助密钥,确定预设运算对应的运算结果密文

[0009]本公开的另一个方面,提供了一种基于多方同态加密的数据处理方法,包括:
[0010]在作为原参与方的情况下,将加密获得的第一密文信息发送至服务器,并在有新参与方加入的情况下,生成第一辅助密钥,将所述第一辅助密钥发送至所述服务器;
[0011]在作为新参与方的情况下,将加密获得的第二密文信息发送至所述服务器,并生成第二辅助密钥,将所述第二辅助密钥发送至所述服务器;
[0012]所述第一密文信息和所述第一辅助密钥

所述第二密文信息和所述第二辅助密钥,用于所述服务器确定预设运算对应的运算结果密文

[0013]本公开的再一个方面,提供了一种基于多方同态加密的数据处理装置,包括:
[0014]第一获取模块,用于获取各原参与方分别对应的第一密文信息;
[0015]第二获取模块,用于响应于有至少一个新参与方加入,获取各所述新参与方分别
对应的第二密文信息;
[0016]第三获取模块,用于获取各所述原参与方分别对应的第一辅助密钥及各所述新参与方分别对应的第二辅助密钥;
[0017]处理模块,用于基于各所述原参与方分别对应的所述第一密文信息和第一辅助密钥

各所述新参与方分别对应的所述第二密文信息和第二辅助密钥,确定预设运算对应的运算结果密文

[0018]本公开的又一个方面,提供了一种基于多方同态加密的数据处理装置,包括:
[0019]第一处理模块,用于在作为原参与方的情况下,将加密获得的第一密文信息发送至服务器,并在有新参与方加入的情况下,生成第一辅助密钥,将所述第一辅助密钥发送至所述服务器;
[0020]第二处理模块,用于在作为新参与方的情况下,将加密获得的第二密文信息发送至所述服务器,并生成第二辅助密钥,将所述第二辅助密钥发送至所述服务器;
[0021]所述第一密文信息和所述第一辅助密钥

所述第二密文信息和所述第二辅助密钥,用于所述服务器确定预设运算对应的运算结果密文

[0022]本公开的再一个方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本公开上述任一实施例所述的基于多方同态加密的数据处理方法

[0023]本公开的又一个方面,提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开上述任一实施例所述的基于多方同态加密的数据处理方法

[0024]本公开的再一个方面,提供了一种计算机程序产品,当所述计算机程序产品中的指令被处理器执行时,执行本公开上述任一实施例提供的基于多方同态加密的数据处理方法

[0025]基于本公开上述实施例提供的基于多方同态加密的数据处理方法

装置

设备和介质,在获取到各原参与方分别对应的第一密文信息的情况下,若有新参与方加入,可以获取各新参与方分别对应的第二密文信息,并可以获取各原参与方分别对应的第一辅助密钥及各新参与方分别对应的第二辅助密钥,基于各原参与方分别对应的第一密文信息和第一辅助密钥

各新参与方分别对应的第二密文信息和第二辅助密钥,确定预设运算对应的运算结果密文,通过辅助密钥,实现了在对原参与方的密文进行运算的过程中的参与方拓展,有效提高可拓展性,解决相关技术中
Threshold

FHE
参与方数量需要预先固定导致可拓展性较差等问题

附图说明
[0026]图1是本公开提供的基于多方同态加密的数据处理方法的一个示例性的应用场景;
[0027]图2是本公开一示例性实施例提供的基于多方同态加密的数据处理方法的流程示意图;
[0028]图3是本公开另一示例性实施例提供的基于多方同态加密的数据处理方法的流程示意图;
[0029]图4是本公开再一示例性实施例提供的基于多方同态加密的数据处理方法的流程示意图;
[0030]图5是本公开又一示例性实施例提供的基于多方同态加密的数据处理方法的流程示意图;
[0031]图6是本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于多方同态加密的数据处理方法,其特征在于,包括:获取各原参与方分别对应的第一密文信息;响应于有至少一个新参与方加入,获取各所述新参与方分别对应的第二密文信息;获取各所述原参与方分别对应的第一辅助密钥及各所述新参与方分别对应的第二辅助密钥;基于各所述原参与方分别对应的所述第一密文信息和第一辅助密钥

各所述新参与方分别对应的所述第二密文信息和第二辅助密钥,确定预设运算对应的运算结果密文
。2.
根据权利要求1所述的方法,其特征在于,所述获取各所述原参与方分别对应的第一辅助密钥及各所述新参与方分别对应的第二辅助密钥,包括:接收各所述原参与方分别发送的所述第一辅助密钥;其中,对于任一所述原参与方,该原参与方对应的所述第一辅助密钥基于该原参与方对应的第一私钥

目标公共多项式

第一模数

第二模数及第一转变规则确定;接收各所述新参与方分别发送的所述第二辅助密钥;其中,对于任一所述新参与方,该新参与方对应的所述第二辅助密钥基于该新参与方对应的第二私钥

所述目标公共多项式

所述第一模数

所述第二模数及第二转变规则确定
。3.
根据权利要求1所述的方法,其特征在于,所述基于各所述原参与方分别对应的所述第一密文信息和第一辅助密钥

各所述新参与方分别对应的所述第二密文信息和第二辅助密钥,确定预设运算对应的运算结果密文,包括:基于各所述原参与方分别对应的所述第一辅助密钥和各所述新参与方分别对应的所述第二辅助密钥,确定目标辅助密钥;基于各所述原参与方分别对应的所述第一密文信息

各所述新参与方分别对应的所述第二密文信息和所述目标辅助密钥,确定所述运算结果密文
。4.
根据权利要求3所述的方法,其特征在于,在所述获取各原参与方分别对应的第一密文信息之后,还包括:在对各所述第一密文信息进行预设运算的任一运算阶段,确定是否有新参与方加入
。5.
根据权利要求4所述的方法,其特征在于,所述基于各所述原参与方分别对应的所述第一密文信息

各所述新参与方分别对应的所述第二密文信息和所述目标辅助密钥,确定所述运算结果密文,包括:基于所述预设运算

当前已完成运算及各所述新参与方待参与的运算,确定待进行密钥转变的目标密文,所述目标密文包括当前已完成运算的中间运算结果

各所述第一密文信息和各所述第二密文信息中的...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:北京瑞莱智慧科技有限公司
类型:发明
国别省市:

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

1