多方安全计算方法及装置、处理器和电子设备制造方法及图纸

技术编号:34112498 阅读:46 留言:0更新日期:2022-07-12 01:37
本申请公开了一种多方安全计算方法及装置、处理器和电子设备,涉及信息安全领域。该方法包括:获取M个数据提供方的信息和Z个数据,并分别对M个数据提供方的信息和Z个数据进行检查;在M个数据提供方的信息和Z个数据通过检查的情况下,将Z个数据送入计算节点进行计算,得到第一计算结果;分别对第一计算结果和接收第一计算结果的数据接收方的信息进行检查,并对第一计算结果进行加密,得到密文;在第一计算结果和数据接收方的信息通过检查的情况下,数据接收方对密文进行解密,得到目标计算结果。通过本申请,解决了相关技术中在进行多方安全计算时,容易泄露数据提供方的真实数据,导致难以保护数据提供方的数据安全的问题。导致难以保护数据提供方的数据安全的问题。导致难以保护数据提供方的数据安全的问题。

【技术实现步骤摘要】
多方安全计算方法及装置、处理器和电子设备


[0001]本申请涉及信息安全领域,具体而言,涉及一种多方安全计算方法及装置、处理器和电子设备。

技术介绍

[0002]目前相关技术中,在进行多方安全计算时,多个数据提供方将数据送入计算节点,并直接进行计算。而且,将数据送入到计算节点之后,计算节点中包含计算函数和计算数据。但是,目前对计算节点的检查缺乏有效手段,容易由计算函数和计算数据导致另一数据提供方的数据泄露。
[0003]针对相关技术中在进行多方安全计算时,容易泄露数据提供方的真实数据,导致难以保护数据提供方的数据安全的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请的主要目的在于提供一种多方安全计算方法及装置、处理器和电子设备,以解决相关技术中在进行多方安全计算时,容易泄露数据提供方的真实数据,导致难以保护数据提供方的数据安全的问题。
[0005]为了实现上述目的,根据本申请的一个方面,提供了一种多方安全计算方法。该方法包括:获取M个数据提供方的信息和所述M个数据提供方提供的N个计算数据列表中的Z个数据,并分别对所述M个数据提供方的信息和所述Z个数据进行检查,其中,M、N和Z均为大于2的正整数;在所述M个数据提供方的信息和所述Z个数据通过检查的情况下,将所述Z个数据送入计算节点进行计算,得到第一计算结果;分别对所述第一计算结果和接收所述第一计算结果的数据接收方的信息进行检查,并对所述第一计算结果进行加密,得到密文;在所述第一计算结果和所述数据接收方的信息通过检查的情况下,所述数据接收方对所述密文进行解密,得到目标计算结果。
[0006]进一步地,所述M个数据提供方的信息中包括数据提供方的权限信息和身份信息,对所述M个数据提供方的信息进行检查包括:获取所述M个数据提供方的身份信息;依据所述M个数据提供方的身份信息,对所述M个数据提供方的权限信息进行检查;在所述M个数据提供方的权限信息通过检查的情况下,获取所述N个计算数据列表、所述M个数据提供方提供的目标计算函数;对所述N个计算数据列表和所述目标计算函数进行加密,得到M个签名值;对所述M个签名值进行验签,对所述M个数据提供方的身份信息进行合法性检查。
[0007]进一步地,对所述Z个数据进行检查包括:获取所述N个计算数据列表中的Z个数据;依据所述目标计算函数,对所述Z个数据进行合法性检查。
[0008]进一步地,依据所述目标计算函数,对所述Z个数据进行合法性检查包括:若所述目标计算函数为加法函数,则判断每个数据与第一预设值是否相同,且判断所述M个数据提供方中的M

1个数据提供方提供的T个数据相加的值与所述第一预设值是否相同,其中,T为正整数,且T的数值小于Z的数值;在每个数据与所述第一预设值不相同的情况下,且在所述
M个数据提供方中的M

1个数据提供方提供的T个数据相加的值与所述第一预设值不相同的情况下,表示所述Z个数据通过合法性检查;若所述目标计算函数为乘法函数,则判断每个数据与第二预设值是否相同,且判断所述M个数据提供方中的M

1个数据提供方提供的T个数据相乘的值与所述第二预设值是否相同,其中,所述第二预设值与所述第一预设值不相同;在每个数据与所述第二预设值不相同的情况下,且在所述M个数据提供方中的M

1个数据提供方提供的T个数据相乘的值与所述第二预设值不相同的情况下,表示所述Z个数据通过合法性检查。
[0009]进一步地,对所述第一计算结果进行检查包括:获取所述第一计算结果;依据所述目标计算函数,对所述第一计算结果进行合法性检查。
[0010]进一步地,依据所述目标计算函数,对所述第一计算结果进行合法性检查包括:若所述目标计算函数为所述加法函数,则分别判断所述第一计算结果与所述第一预设值、所述第一计算结果与每个数据提供方的数据是否相同;在所述第一计算结果与所述第一预设值不相同,且与每个数据提供方的数据均不相同的情况下,表示所述第一计算结果通过合法性检查;若所述目标计算函数为所述乘法函数,则分别判断所述第一计算结果与所述第二预设值、所述第一计算结果与每个数据提供方的数据是否相同;在所述第一计算结果与所述第二预设值不相同,且与每个数据提供方的数据均不相同的情况下,表示所述第一计算结果通过合法性检查。
[0011]进一步地,所述数据接收方的信息中包括所述数据接收方的权限信息和身份信息,对接收所述第一计算结果的数据接收方的信息进行检查包括:获取所述数据接收方的身份信息;依据所述数据接收方的身份信息,对所述数据接收方的权限信息进行检查;在所述数据接收方的权限信息通过检查的情况下,获取所述数据接收方的身份报文;对所述身份报文进行加密,得到目标签名值;对所述目标签名值进行验签,对所述数据接收方的身份信息进行合法性检查。
[0012]为了实现上述目的,根据本申请的另一方面,提供了一种多方安全计算装置。该装置包括:第一处理单元,用于获取M个数据提供方的信息和所述M个数据提供方提供的N个计算数据列表的Z个数据,并分别对所述M个数据提供方的信息和所述Z个数据进行检查,其中,M、N和Z均为大于2的正整数;第一计算单元,用于在所述M个数据提供方的信息和所述Z个数据通过检查的情况下,将所述Z个数据送入计算节点进行计算,得到第一计算结果;第二处理单元,用于分别对所述第一计算结果和接收所述第一计算结果的数据接收方的信息进行检查,并对所述第一计算结果进行加密,得到密文;第一解密单元,用于在所述第一计算结果和所述数据接收方的信息通过检查的情况下,所述数据接收方对所述密文进行解密,得到目标计算结果。
[0013]进一步地,所述M个数据提供方的信息中包括数据提供方的权限信息和身份信息,所述第一处理单元包括:第一获取模块,用于获取所述M个数据提供方的身份信息;第一检查模块,用于依据所述M个数据提供方的身份信息,对所述M个数据提供方的权限信息进行检查;第二获取模块,用于在所述M个数据提供方的权限信息通过检查的情况下,获取所述N个计算数据列表、所述M个数据提供方提供的目标计算函数;第一加密模块,用于对所述N个计算数据列表和所述目标计算函数进行加密,得到M个签名值;第二检查模块,用于对所述M个签名值进行验签,对所述M个数据提供方的身份信息进行合法性检查。
[0014]进一步地,所述第一处理单元包括:第三获取模块,用于获取所述N个计算数据列表中的Z个数据;第三检查模块,用于依据所述目标计算函数,对所述Z个数据进行合法性检查。
[0015]进一步地,所述第三检查模块包括:第一判断子模块,用于若所述目标计算函数为加法函数,则判断每个数据与第一预设值是否相同,且判断所述M个数据提供方中的M

1个数据提供方提供的T个数据相加的值与所述第一预设值是否相同,其中,T为正整数,且T的数值小于Z的数值;第一确定子模块,用于在每个数据与所述第一预设值不相同的情况下,且在所述M个数据提供方中的M

1个数据提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多方安全计算方法,其特征在于,包括:获取M个数据提供方的信息和所述M个数据提供方提供的N个计算数据列表中的Z个数据,并分别对所述M个数据提供方的信息和所述Z个数据进行检查,其中,M、N和Z均为大于2的正整数;在所述M个数据提供方的信息和所述Z个数据通过检查的情况下,将所述Z个数据送入计算节点进行计算,得到第一计算结果;分别对所述第一计算结果和接收所述第一计算结果的数据接收方的信息进行检查,并对所述第一计算结果进行加密,得到密文;在所述第一计算结果和所述数据接收方的信息通过检查的情况下,所述数据接收方对所述密文进行解密,得到目标计算结果。2.根据权利要求1所述的方法,其特征在于,所述M个数据提供方的信息中包括数据提供方的权限信息和身份信息,对所述M个数据提供方的信息进行检查包括:获取所述M个数据提供方的身份信息;依据所述M个数据提供方的身份信息,对所述M个数据提供方的权限信息进行检查;在所述M个数据提供方的权限信息通过检查的情况下,获取所述N个计算数据列表、所述M个数据提供方提供的目标计算函数;对所述N个计算数据列表和所述目标计算函数进行加密,得到M个签名值;对所述M个签名值进行验签,对所述M个数据提供方的身份信息进行合法性检查。3.根据权利要求2所述的方法,其特征在于,对所述Z个数据进行检查包括:获取所述N个计算数据列表中的Z个数据;依据所述目标计算函数,对所述Z个数据进行合法性检查。4.根据权利要求3所述的方法,其特征在于,依据所述目标计算函数,对所述Z个数据进行合法性检查包括:若所述目标计算函数为加法函数,则判断每个数据与第一预设值是否相同,且判断所述M个数据提供方中的M

1个数据提供方提供的T个数据相加的值与所述第一预设值是否相同,其中,T为正整数,且T的数值小于Z的数值;在每个数据与所述第一预设值不相同的情况下,且在所述M个数据提供方中的M

1个数据提供方提供的T个数据相加的值与所述第一预设值不相同的情况下,表示所述Z个数据通过合法性检查;若所述目标计算函数为乘法函数,则判断每个数据与第二预设值是否相同,且判断所述M个数据提供方中的M

1个数据提供方提供的T个数据相乘的值与所述第二预设值是否相同,其中,所述第二预设值与所述第一预设值不相同;在每个数据与所述第二预设值不相同的情况下,且在所述M个数据提供方中的M

1个数据提供方提供的T个数据相乘的值与所述第二预设值不相同的情况下,表示所述Z个数据通过合法性检查。5.根...

【专利技术属性】
技术研发人员:郑培钿李平周建平朱小珍
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1