本公开涉及数据安全技术,尤其是一种基于多方同态加密的数据处理方法、装置、设备和介质。
背景技术:
1、在数据安全技术领域,threshold-fhe(threshold-fully homomorphicencryption,门限全同态加密)是一种将fhe(fullyhomomorphicencryption,全同态加密)与ss(secret sharing,秘密分享)相结合得到的一种多方同态加密方法。相关技术中,threshold-fhe可以通过多个参与方协同生成一个公共的公私钥对,每个参与方仅持有私钥的秘密分享,解密过程是一个分布式解密协议,并且需要添加“污染(smudge)”来隐藏各自的私钥信息。相比于其他的多方fhe,threshold-fhe具有显著的优点,即密文大小较小,所需存储空间较小,效率较高。但是,threshold-fhe需要预先固定参与方数量,可拓展性较差。
技术实现思路
1、为了解决上述threshold-fhe可拓展性较差等技术问题,本公开的实施例提供了一种基于多方同态加密的数据处理方法、装置、设备和介质,以在threshold-fhe的基础上,实现参与方的拓展,提高threshold-fhe的可拓展性。
2、本公开的一个方面,提供了一种方基于多方同态加密的数据处理法,包括:
3、获取各原参与方分别对应的第一密文信息;
4、响应于有至少一个新参与方加入,获取各所述新参与方分别对应的第二密文信息;
5、获取各所述原参与方分别对应的第一辅助密钥及各所述新参与方分别对应的第二辅助密钥;
6、基于各所述原参与方分别对应的所述第一密文信息和第一辅助密钥、各所述新参与方分别对应的所述第二密文信息和第二辅助密钥,确定预设运算对应的运算结果密文。
7、本公开的另一个方面,提供了一种基于多方同态加密的数据处理方法,包括:
8、在作为原参与方的情况下,将加密获得的第一密文信息发送至服务器,并在有新参与方加入的情况下,生成第一辅助密钥,将所述第一辅助密钥发送至所述服务器;
9、在作为新参与方的情况下,将加密获得的第二密文信息发送至所述服务器,并生成第二辅助密钥,将所述第二辅助密钥发送至所述服务器;
10、所述第一密文信息和所述第一辅助密钥、所述第二密文信息和所述第二辅助密钥,用于所述服务器确定预设运算对应的运算结果密文。
11、本公开的再一个方面,提供了一种基于多方同态加密的数据处理装置,包括:
12、第一获取模块,用于获取各原参与方分别对应的第一密文信息;
13、第二获取模块,用于响应于有至少一个新参与方加入,获取各所述新参与方分别对应的第二密文信息;
14、第三获取模块,用于获取各所述原参与方分别对应的第一辅助密钥及各所述新参与方分别对应的第二辅助密钥;
15、处理模块,用于基于各所述原参与方分别对应的所述第一密文信息和第一辅助密钥、各所述新参与方分别对应的所述第二密文信息和第二辅助密钥,确定预设运算对应的运算结果密文。
16、本公开的又一个方面,提供了一种基于多方同态加密的数据处理装置,包括:
17、第一处理模块,用于在作为原参与方的情况下,将加密获得的第一密文信息发送至服务器,并在有新参与方加入的情况下,生成第一辅助密钥,将所述第一辅助密钥发送至所述服务器;
18、第二处理模块,用于在作为新参与方的情况下,将加密获得的第二密文信息发送至所述服务器,并生成第二辅助密钥,将所述第二辅助密钥发送至所述服务器;
19、所述第一密文信息和所述第一辅助密钥、所述第二密文信息和所述第二辅助密钥,用于所述服务器确定预设运算对应的运算结果密文。
20、本公开的再一个方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本公开上述任一实施例所述的基于多方同态加密的数据处理方法。
21、本公开的又一个方面,提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开上述任一实施例所述的基于多方同态加密的数据处理方法。
22、本公开的再一个方面,提供了一种计算机程序产品,当所述计算机程序产品中的指令被处理器执行时,执行本公开上述任一实施例提供的基于多方同态加密的数据处理方法。
23、基于本公开上述实施例提供的基于多方同态加密的数据处理方法、装置、设备和介质,在获取到各原参与方分别对应的第一密文信息的情况下,若有新参与方加入,可以获取各新参与方分别对应的第二密文信息,并可以获取各原参与方分别对应的第一辅助密钥及各新参与方分别对应的第二辅助密钥,基于各原参与方分别对应的第一密文信息和第一辅助密钥、各新参与方分别对应的第二密文信息和第二辅助密钥,确定预设运算对应的运算结果密文,通过辅助密钥,实现了在对原参与方的密文进行运算的过程中的参与方拓展,有效提高可拓展性,解决相关技术中threshold-fhe参与方数量需要预先固定导致可拓展性较差等问题。
1.一种基于多方同态加密的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取各所述原参与方分别对应的第一辅助密钥及各所述新参与方分别对应的第二辅助密钥,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于各所述原参与方分别对应的所述第一密文信息和第一辅助密钥、各所述新参与方分别对应的所述第二密文信息和第二辅助密钥,确定预设运算对应的运算结果密文,包括:
4.根据权利要求3所述的方法,其特征在于,在所述获取各原参与方分别对应的第一密文信息之后,还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于各所述原参与方分别对应的所述第一密文信息、各所述新参与方分别对应的所述第二密文信息和所述目标辅助密钥,确定所述运算结果密文,包括:
6.根据权利要求1-5任一所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,所述对所述运算结果密文进行解密,获得解密结果,包括:
8.一种基于多方同态加密的数据处理方法,其特征在于,包括:
9.一种基于多方同态加密的数据处理装置,其特征在于,包括:
10.一种基于多方同态加密的数据处理装置,其特征在于,包括: