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

技术编号:33327812 阅读:27 留言:0更新日期:2022-05-08 09:07
本发明专利技术公开了一种数据处理方法、装置、设备及存储介质,所述方法应用于第一客户终端,该方法包括:第一客户终端根据待加密数据需左移的总位数,确定多个左移阶段的左移位数,左移是指待加密数据中的比特数据从待加密数据的低位向待加密数据的高位移动;对待加密数据划分的每个子数据,依次根据各左移阶段的左移位数进行左移处理,获得左移结果,该左移结果用于待加密数据的加密,加密后的待加密数据用于联邦学习。本发明专利技术通过提高左移位的效率,来提高联邦学习的加密效率,进而提高联邦学习效率。率。率。

【技术实现步骤摘要】
数据处理方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理领域,尤其涉及一种数据处理方法、装置、设备及存储介质。

技术介绍

[0002]在机器学习建模过程中,数据对机器学习模型的性能有着至关重要的作用,高质量的数据越多,机器学习模型的性能越好。由于数据中通常包含用户的隐私信息,在机器学习建模过程中,往往需要对数据进行加密保护。
[0003]作为一种新型的机器学习框架,联邦学习(Federated Learning,又称为联合学习、联盟学习)通过分布式训练和数据加密,在满足用户隐私保护、数据安全的要求下,帮助多方机构进行数据使用和机器学习建模,既可以做到保护用户隐私又能充分挖掘各方数据价值。
[0004]为提高加密效果,联邦学习使用的加密方式为非对称加密。然而,非对称加密中参与计算的数据的位宽较大,例如256位(binary digit,简称为BIT,又被称为“比特”)、512位、1024位,在移运运算中,这些高位宽的移位效率还有待提高,导致联邦学习中加密效率也有待提高。

技术实现思路

[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]图1为本专利技术实施例提供的一种应用场景示意图;
[0038]图2为本专利技术实施例提供的一种数据处理方法的流程示意图;
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法应用于第一客户终端,包括:所述第一客户终端根据待加密数据需左移的总位数,确定多个左移阶段的左移位数,所述左移是指所述待加密数据中的比特数据从所述待加密数据的低位向所述待加密数据的高位移动;对所述待加密数据划分的每个子数据,依次根据各所述左移阶段的左移位数进行左移处理,获得左移结果,所述左移结果用于所述待加密数据的加密,加密后的所述待加密数据用于联邦学习。2.根据权利要求1所述的方法,其特征在于,所述多个左移阶段包括第一左移阶段和第二左移阶段,所述对所述待加密数据划分的每个子数据,依次根据各左移阶段的左移位数进行左移处理,获得左移结果,包括:对所述每个子数据,根据所述第一左移阶段的左移位数进行左移处理,获得中间数据;对所述中间数据,根据所述第二左移阶段的左移位数进行左移处理,获得左移结果。3.根据权利要求2所述的方法,其特征在于,所述第一左移阶段的左移位数为第一左移位数,所述第二左移阶段的左移位数为第二左移位数,所述第一左移位数为所述子数据的位宽的整数倍,所述对所述每个子数据,根据所述第一左移阶段的左移位数进行左移处理,获得中间数据,包括:以子数据为单位,将各所述子数据并行左移所述第一左移位数,获得所述中间数据;所述对所述中间数据,根据所述第二左移阶段的左移位数进行左移处理,获得左移结果,包括:以所述中间数据中的比特数据为单位,将各所述比特数据并行左移所述第二左移位数,获得所述左移结果。4.根据权利要求1所述的方法,其特征在于,所述第一客户终端根据待加密数据需左移的总位数,确定多个左移阶段的左移位数,包括:根据所述待加密数据需左移的总位数和所述子数据的位宽,确定所述多个左移阶段的左移位数。5.根据权利要求4所述的方法,其特征在于,所述多个左移阶段包括第一左移阶段和第二左移阶段,所述根据所述待加密数据需左移的总位数和所述子数据的位宽,确定所述多个左移阶段的左移位数,包括:根据所述总位数和所述子数据的位宽,确定第一左移位数,所述第一左移位数为所述第一左移阶段的左移位数,第一左移位数为所述子数据的位宽的整数倍;根据所述子数据的位宽、所述总位数和所述第一左移位数,确定第二左移位数,所述第二左移位数为所述第二左移阶段的左移位...

【专利技术属性】
技术研发人员:卓本刚黄启军陈瑞钦
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1