安全多方计算的模型运算方法、装置、电子设备及介质制造方法及图纸

技术编号:39004624 阅读:12 留言:0更新日期:2023-10-07 10:36
本申请提供了一种安全多方计算的模型运算方法、装置、电子设备及存储介质,包括:向各参与方分发基于目标模型算法生成的目标二进制文件;目标二进制文件用于在运行后实现目标模型算法;从各参与方持有的样本数据中确定各参与方的交集样本数据;各参与方通过运行目标二进制文件加载目标模型算法;各参与方向自身加载的目标模型算法传递自身持有的交集样本数据,得到目标模型算法输出的运算值秘密碎片;对各参与方的运算值秘密碎片进行秘密恢复,得到交集样本对应的模型运算结果。通过将目标模型算法生成的目标二进制文件分发至各参与方并运行,避免直接向各参与方暴露目标模型算法的实际内容,能够在安全多方计算过程中提高模型算法的安全性。提高模型算法的安全性。提高模型算法的安全性。

【技术实现步骤摘要】
安全多方计算的模型运算方法、装置、电子设备及介质


[0001]本申请实施例涉及隐私计算
,尤其涉及一种安全多方计算的模型运算方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]安全多方计算(Secure multi

party computation,MPC)是一种能够使各个参与方在不相互暴露自身的隐私数据的情况下,通过自身持有的隐私数据,共同安全地计算一个模型算法的方法。
[0003]相关技术中,为了使各参与方能够进行安全多方计算,需要预先建立模型算法,并将模型算法以明文形式发送至各参与方,各参与方根据解析明文形式的模型算法的运算逻辑,在本地部署模型算法,从而在安全多方计算过程中使用模型算法进行运算。
[0004]但是,目前的安全多方计算中,各参与方能够得知明文形式的模型算法,明确知晓模型算法的具体内容,虽然保护了各参与方隐私数据的安全性,但无法保证模型算法的安全性。

技术实现思路

[0005]本申请实施例提供一种安全多方计算的模型运算方法、装置、电子设备及计算机可读存储介质,以解决相关技术的安全多方计算过程中模型算法安全性较低的问题。
[0006]第一方面,本申请实施例提供了一种安全多方计算的模型运算方法,所述方法包括:
[0007]向各参与方分发基于目标模型算法生成的目标二进制文件;其中,所述目标二进制文件用于在运行后实现所述目标模型算法;
[0008]从各参与方持有的样本数据中确定各参与方的交集样本数据;
[0009]各参与方通过运行所述目标二进制文件加载目标模型算法;
[0010]各参与方向自身加载的目标模型算法传递自身持有的交集样本数据,得到所述目标模型算法输出的运算值秘密碎片;
[0011]对各参与方的运算值秘密碎片进行秘密恢复,得到交集样本对应的模型运算结果。
[0012]可选地,所述向各参与方分发基于目标模型算法生成的目标二进制文件,包括:
[0013]将目标模型文件转化为包含隐私保护语义的目标程序代码;其中,所述目标模型文件基于目标模型算法建立;
[0014]对所述目标程序代码进行编译,得到所述目标二进制文件;
[0015]向各参与方分发所述目标二进制文件。
[0016]可选地,所述从各参与方持有的样本数据中确定各参与方的交集样本数据,包括:
[0017]对各参与方的样本数据进行隐私求交,确定交集样本标识;
[0018]基于所述交集样本标识确定所述各参与方对应的交集样本数据。
[0019]可选地,所述各参与方通过运行所述目标二进制文件加载目标模型算法,包括:
[0020]各参与方将所述目标二进制文件加载至模型运行环境中,以使所述模型运行环境解析所述目标二进制文件并运行所述目标模型算法。
[0021]可选地,所述各参与方向自身加载的目标模型算法传递自身持有的交集样本数据,得到所述目标模型算法输出的运算值秘密碎片,包括:
[0022]各参与方交换自身持有的交集样本数据对应的秘密碎片,得到第一秘密碎片集合;其中,所述第一秘密碎片集合包含各个参与方针对自身持有的交集样本数据生成的秘密碎片;
[0023]各个参与方将自身持有的第一秘密碎片集合中的秘密碎片作为目标秘密碎片加载至所述目标模型算法,得到所述目标模型算法输出的运算值秘密碎片。
[0024]可选地,所述各参与方交换自身持有的交集样本数据对应的秘密碎片,得到第一秘密碎片集合,包括:
[0025]各参与方基于自身持有的交集样本数据生成第二秘密碎片集合;其中,所述第二秘密碎片集合包含参与方总量个秘密碎片,所述第二秘密碎片集合中的秘密碎片与参与方存在一一对应关系;
[0026]各参与方将自身的第二秘密碎片集合中的秘密碎片发送至所述秘密碎片对应的参与方,以使各参与方持有第一秘密碎片集合;其中,所述第一秘密碎片集合由各参与方自身生成的秘密碎片以及其他参与方生成的秘密碎片构成。
[0027]可选地,所述对各参与方的运算值秘密碎片进行秘密恢复,得到交集样本对应的模型运算结果,包括:
[0028]各参与方将自身持有的运算值秘密碎片汇总至目标参与方;
[0029]所述目标参与方对同一交集样本标识对应的所有运算值秘密碎片进行秘密恢复,得到所述交集样本标识对应的模型运算结果。
[0030]可选地,所述目标模型算法包括:
[0031]专家规则评分卡模型算法、逻辑回归模型算法、权重分析模型算法和自定义模型算法中的至少一项。
[0032]第二方面,本申请实施例提供了一种安全多方计算的模型运算装置,所述装置包括:
[0033]分发模块,用于向各参与方分发基于目标模型算法生成的目标二进制文件;其中,所述目标二进制文件用于在运行后实现所述目标模型算法;
[0034]样本数据模块,用于从各参与方持有的样本数据中确定各参与方的交集样本数据;
[0035]算法加载模块,用于通过各参与方通过运行所述目标二进制文件加载目标模型算法;
[0036]运算模块,用于通过各参与方向自身加载的目标模型算法传递自身持有的交集样本数据,得到所述目标模型算法输出的运算值秘密碎片;
[0037]恢复模块,用于对各参与方的运算值秘密碎片进行秘密恢复,得到交集样本对应的模型运算结果。
[0038]可选地,所述分发模块包括:
[0039]程序代码子模块,用于将目标模型文件转化为包含隐私保护语义的目标程序代码;其中,所述目标模型文件基于目标模型算法建立;
[0040]二进制文件子模块,用于对所述目标程序代码进行编译,得到所述目标二进制文件;
[0041]文件发送子模块,用于向各参与方分发所述目标二进制文件。
[0042]可选地,所述样本数据模块包括:
[0043]隐私求交子模块,用于对各参与方的样本数据进行隐私求交,确定交集样本标识;
[0044]样本数据确定子模块,用于基于所述交集样本标识确定所述各参与方对应的交集样本数据。
[0045]可选地,所述算法加载模块具体用于通过各参与方将所述目标二进制文件加载至模型运行环境中,以使所述模型运行环境解析所述目标二进制文件并运行所述目标模型算法。
[0046]可选地,所述运算模块包括:
[0047]秘密碎片集合子模块,用于通过各参与方交换自身持有的交集样本数据对应的秘密碎片,得到第一秘密碎片集合;其中,所述第一秘密碎片集合包含各个参与方针对自身持有的交集样本数据生成的秘密碎片;
[0048]运算值秘密碎片子模块,用于通过各个参与方将自身持有的第一秘密碎片集合中的秘密碎片作为目标秘密碎片加载至所述目标模型算法,得到所述目标模型算法输出的运算值秘密碎片。
[0049]可选地,所述秘密碎片集合子模块包括:
[0050]秘密碎片集合单元,用于通过各参与方基于自身持有的交集样本数据生成第二秘密碎本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安全多方计算的模型运算方法,其特征在于,所述方法包括:向各参与方分发基于目标模型算法生成的目标二进制文件;其中,所述目标二进制文件用于在运行后实现所述目标模型算法;从各参与方持有的样本数据中确定各参与方的交集样本数据;各参与方通过运行所述目标二进制文件加载目标模型算法;各参与方向自身加载的目标模型算法传递自身持有的交集样本数据,得到所述目标模型算法输出的运算值秘密碎片;对各参与方的运算值秘密碎片进行秘密恢复操作,得到交集样本对应的模型运算结果。2.根据权利要求1所述的方法,其特征在于,所述向各参与方分发基于目标模型算法生成的目标二进制文件,包括:将目标模型文件转化为包含隐私保护语义的目标程序代码;其中,所述目标模型文件基于目标模型算法建立;对所述目标程序代码进行编译,得到所述目标二进制文件;向各参与方分发所述目标二进制文件。3.根据权利要求1所述的方法,其特征在于,所述从各参与方持有的样本数据中确定各参与方的交集样本数据,包括:对各参与方的样本数据进行隐私求交,确定交集样本标识;基于所述交集样本标识确定所述各参与方对应的交集样本数据。4.根据权利要求1所述的方法,其特征在于,所述各参与方通过运行所述目标二进制文件加载目标模型算法,包括:各参与方将所述目标二进制文件加载至模型运行环境中,以使所述模型运行环境解析所述目标二进制文件并运行所述目标模型算法。5.根据权利要求1所述的方法,其特征在于,所述各参与方向自身加载的目标模型算法传递自身持有的交集样本数据,得到所述目标模型算法输出的运算值秘密碎片,包括:各参与方交换自身持有的交集样本数据对应的秘密碎片,得到第一秘密碎片集合;其中,所述第一秘密碎片集合包含各个参与方针对自身持有的交集样本数据生成的秘密碎片;各个参与方将自身持有的第一秘密碎片集合中的秘密碎片作为目标秘密碎片加载至所述目标模型算法,得到所述目标模型算法输出的运算值秘密碎片。6.根据权利要求5所述的方法,其特征在于,所述各参与方交换自身持有的交集样本数据对应的秘密碎片,得到第一秘密碎片集合,包括...

【专利技术属性】
技术研发人员:蔡静轩包嘉斌周一竞黄翠婷陈涛
申请(专利权)人:杭州博盾习言科技有限公司
类型:发明
国别省市:

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

1