数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:27059524 阅读:17 留言:0更新日期:2021-01-15 14:39
本发明专利技术公开了一种数据处理方法、装置、设备及存储介质,所述方法应用于第一电子设备,所述第一电子设备和至少一个第二电子设备共同参与安全多方计算,包括:获取待处理的业务数据;生成第一随机数矩阵和第二随机数矩阵,并根据预设编码方式、所述第一随机数矩阵和所述第二随机数矩阵,生成第三随机数矩阵,其中,经过所述预设编码方式编码后的随机数矩阵的元素个数小于编码前的随机数矩阵的元素个数;根据所述第一随机数矩阵、所述第二随机数矩阵和所述第三随机数矩阵,在安全多方计算过程中对所述业务数据进行加密。本发明专利技术能够提高矩阵乘法三元组的生成效率,进而提高安全多方计算中对业务数据的加密效率。

【技术实现步骤摘要】
数据处理方法、装置、设备及存储介质
本专利技术涉及计算机领域,尤其涉及一种数据处理方法、装置、设备及存储介质。
技术介绍
在一些业务场景中,多个业务平台收集有各自的业务数据。例如,浏览器平台收集用户的网页浏览数据,网购平台收集用户的网购数据。这些业务数据很有价值,通常作为业务平台的隐私信息保存。各业务平台不期望与其他业务平台共享原始形式的业务数据。但在一些需求中,多个业务平台期望在不公开各方的业务数据的情况下进行协同计算,以提高业务处理能力。例如,浏览器平台与网购平台期望利用网页搜索数据和网购数据构建更准确的推荐模型,从而基于该推荐模型,浏览器平台为用户更精准的推荐网页或广告,网购平台为用户更精准的推荐商品。安全多方计算(SecureMulti-PartyComputation,SMC)用于解决一组互不信任的参与方之间保护隐私的协同计算问题。多个业务平台可以作为参与方,在不公开各自业务数据的情况下,利用安全多方计算来实现对业务数据的协同计算。具体地,各业务平台首先协同生成并保存满足矩阵乘法三元组的约束条件的随机数矩阵。每个矩阵乘法三元组包括各业务平台保存的三个随机数矩阵,这些随机数矩阵共同满足约束条件。在安全多方计算的过程中,各业务平台将自身的业务数据生成特征矩阵,其中,特征矩阵的每列元素可以对应于一组业务数据的数据特征。各业务平台之间的特征矩阵进行相乘运算时,需要消耗一个矩阵乘法三元组,以对特征矩阵进行加密。消耗过程是,各业务平台将自身保存的该矩阵乘法三元组中的三个矩阵,先后多次与数据矩阵以及相关的运算过程中的矩阵进行相减、相加、相乘等操作。通过矩阵乘法三元组的参与,使得各业务平台可以获得数据特征的相乘结果,但不能获取到其他业务平台的原始的数据特征。由于各业务平台在安全多方计算过程中,通常需要进行大量的与特征矩阵相关的相乘运算,而出于安全性考虑,每一组矩阵乘法三元组只能使用一次,因而各业务平台需要生成大量的矩阵乘法三元组。然而,矩阵乘法三元组的生成过程计算量较大,导致对业务数据进行安全多方计算的计算效率低,加密效率低。
技术实现思路
本专利技术的主要目的在于提供一种数据处理方法、装置、设备及存储介质,旨在提高对业务数据进行安全多方计算的加密效率。为实现上述目的,第一方面,本专利技术提供一种数据处理方法,应用于第一电子设备,所述第一电子设备和至少一个第二电子设备共同参与安全多方计算,包括:获取待处理的业务数据;生成第一随机数矩阵和第二随机数矩阵,并根据预设编码方式、所述第一随机数矩阵和所述第二随机数矩阵,生成第三随机数矩阵,其中,经过所述预设编码方式编码后的随机数矩阵的元素个数小于编码前的随机数矩阵的元素个数,参与安全多方计算的各电子设备的第一随机数矩阵、第二随机数矩阵、第三随机数矩阵共同满足矩阵乘法三元组的约束条件;根据所述第一随机数矩阵、所述第二随机数矩阵和所述第三随机数矩阵,在安全多方计算过程中对所述业务数据进行加密。第二方面,本专利技术提供一种数据处理装置,应用于第一电子设备,所述第一电子设备和至少一个第二电子设备共同参与安全多方计算,包括:获取模块,用于获取待处理的业务数据;处理模块,用于生成第一随机数矩阵和第二随机数矩阵,并根据预设编码方式、所述第一随机数矩阵和所述第二随机数矩阵,生成第三随机数矩阵,其中,经过所述预设编码方式编码后的随机数矩阵的元素个数小于编码前的随机数矩阵的元素个数,参与安全多方计算的各电子设备的第一随机数矩阵、第二随机数矩阵、第三随机数矩阵共同满足矩阵乘法三元组的约束条件;所述处理模块,还用于根据所述第一随机数矩阵、所述第二随机数矩阵和所述第三随机数矩阵,在安全多方计算过程中对业务数据进行加密。第三方面,本专利技术提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现如上第一方面所述的数据处理方法的步骤。第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如上第一方面所述的数据处理方法的步骤。本专利技术中,第一电子设备和至少一个第二电子设备共同参与安全多方计算,第一电子设备获取待处理的业务数据;生成第一随机数矩阵和第二随机数矩阵,并根据预设编码方式、第一随机数矩阵和第二随机数矩阵,生成第三随机数矩阵,其中,经过预设编码方式编码后的随机数矩阵的元素个数小于编码前的随机数矩阵的元素个数,参与安全多方计算的各电子设备的第一随机数矩阵、第二随机数矩阵、第三随机数矩阵共同满足矩阵乘法三元组的约束条件;根据第一随机数矩阵、第二随机数矩阵和第三随机数矩阵,在安全多方计算过程中对业务数据进行加密。本专利技术实施例通过将预设编码方式参与到矩阵乘法三元组的生成过程,经过预设编码方式编码后的随机数矩阵的元素个数小于编码前的随机数矩阵的元素个数,能够减少矩阵乘法三元组的生成过程中所计算的乘法次数减少,从而提高矩阵乘法三元组的生成效率,进而提高安全多方计算中对业务数据的加密效率。附图说明图1为本专利技术一实施例提供的应用场景的示意图;图2为本专利技术一实施例提供的数据处理方法的流程示意图;图3为本专利技术又一实施例提供的数据处理方法的流程示意图;图4为本专利技术另一实施例提供的数据处理方法的流程示意图;图5为本专利技术另一实施例提供的信令交互图;图6为本专利技术一实施例提供的数据处理装置的结构示意图;图7为本专利技术一实施例提供的电子设备的硬件结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。安全多方计算用于解决一组互不信任的参与方之间保护隐私的协同计算问题。多个业务平台可以作为各参与方,在不公开各自业务数据的情况下,利用安全多方计算来实现对业务数据的协同计算。通常安全多方计算可以分为两类:一类利用可信的第三方平台,另一类不利用可信的第三方平台。对于前者,可以在安全多方计算时由可信的第三方平台来生成大量的矩阵乘法三元组,并将每个矩阵乘法三元组中的随机数矩阵分发给参与安全多方计算的各业务平台。对于后者,由参与安全多方计算的各业务平台协同生成大量的矩阵乘法三元组,并各自保存相应的随机数矩阵。本专利技术实施例适用于后者。矩阵乘法三元组包括多个随机数矩阵,分别由参与安全多方计算的各业务平台生成并保存。若将每个参与方保存的三个随机数矩阵分别称为第一随机数矩阵、第二随机数矩阵、第三随机数矩阵,则矩阵乘法三元组的约束条件为,各参与方的第一随机数矩阵的和与各参与方的第二随机数矩阵的和相乘所得到的乘积,等于各参与方的第三随机数矩本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,其特征在于,应用于第一电子设备,所述第一电子设备和至少一个第二电子设备共同参与安全多方计算,包括:/n获取待处理的业务数据;/n生成第一随机数矩阵和第二随机数矩阵,并根据预设编码方式、所述第一随机数矩阵和所述第二随机数矩阵,生成第三随机数矩阵,其中,经过所述预设编码方式编码后的随机数矩阵的元素个数小于编码前的随机数矩阵的元素个数,参与安全多方计算的各电子设备的第一随机数矩阵、第二随机数矩阵、第三随机数矩阵共同满足矩阵乘法三元组的约束条件;/n根据所述第一随机数矩阵、所述第二随机数矩阵和所述第三随机数矩阵,在安全多方计算过程中对所述业务数据进行加密。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于第一电子设备,所述第一电子设备和至少一个第二电子设备共同参与安全多方计算,包括:
获取待处理的业务数据;
生成第一随机数矩阵和第二随机数矩阵,并根据预设编码方式、所述第一随机数矩阵和所述第二随机数矩阵,生成第三随机数矩阵,其中,经过所述预设编码方式编码后的随机数矩阵的元素个数小于编码前的随机数矩阵的元素个数,参与安全多方计算的各电子设备的第一随机数矩阵、第二随机数矩阵、第三随机数矩阵共同满足矩阵乘法三元组的约束条件;
根据所述第一随机数矩阵、所述第二随机数矩阵和所述第三随机数矩阵,在安全多方计算过程中对所述业务数据进行加密。


2.根据权利要求1所述的方法,其特征在于,根据预设编码方式、所述第一随机数矩阵和所述第二随机数矩阵,生成第三随机数矩阵,包括:
根据所述预设编码方式,对所述第一随机数矩阵进行编码,并将编码后的第一随机数矩阵发送给各第二电子设备;
接收来自各第二电子设备的中间矩阵,所述中间矩阵由各第二电子设备根据编码后的第一随机数矩阵以及自身生成的第二随机数矩阵确定;
对所述中间矩阵进行解码,并根据解码后的中间矩阵,确定并保存所述第三随机数矩阵。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取多个编码参数和多个解码参数,其中,所述多个编码参数均为整数,所述多个解码参数为互不相同的多个素数,所述多个编码参数和所述多个解码参数满足预设条件;
根据所述预设编码方式,对所述第一随机数矩阵进行编码,包括:
根据所述多个编码参数,对所述第一随机数矩阵进行编码;
对所述中间矩阵进行解码,包括:
根据所述多个解码参数,对所述中间矩阵进行解码。


4.根据权利要求3所述的方法,其特征在于,所述编码参数与所述解码参数一一对应,所述预设条件包括下述至少一项:
所述多个编码参数均位于预设区间内,其中,预设区间的下限为0,上限为所述多个解码参数的乘积值;
所述多个解码参数均大于第一预设阈值,且所述多个解码参数的乘积值小于第二预设阈值;
对于每个编码参数,该编码参数对第一解码参数求余的值为1,且对各第二解码参数求余的值均为0,其中,所述第一解码参数为该编码参数对应的解码参数,所述第二编码参数为所述多个解码参数中除所述第一解码参数之外的解码参数。


5.根据权利要求3所述的方法,其特征在于,编码后的第一随机数矩阵的行数小于编码前的第一随机数矩阵的行数;
根据所述多个编码参数,对所述第一随机数矩阵进行编码,包括:
根据各编码参数、编码前的第一随机数矩阵中部分行的数据以及所述多个解码参数的乘积值,确定编码后的第一随机数矩阵中目标行的数据,其中,所述部分行的行号由所述目标行的行号确定。


6.根据权利要求5所述的方法,其特征在于,根据各编码参数、编码前的第一随机数矩阵中部分行的数据以及所述多个解码参数的乘积值,确定编码后的第一随...

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

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

1