【技术实现步骤摘要】
隐私保护的数据处理方法、装置及服务器
本说明书实施例属于密码学的隐私保护
,尤其涉及一种隐私保护的数据处理方法、装置及服务器。
技术介绍
目前数据共享多种应用场景中,共享数据通常由多个参与方提供,且数据保留在本地,不进行明文的聚合。多个参与方数据需要统一建立模型时,需保证参与方输出的输出结果为私有的,对其他参与方是不可见的。数据共享不可避免会涉及到隐私泄露的问题,目前常用的解决方案包括基于密码学的多方安全计算(MPC:Multi-partyComputation),其中,在MPC领域,主要用到的是秘密分享。目前在保护数据隐私的同时,需要参与方之间的通信与协作,而数据计算以及相互通信等开销对模型中涉及的算法运算效率影响较大。因此,在多方参与计算隐私保护场景下,如何保护数据隐私的同时更好的提高算法的效率就显得尤为重要。
技术实现思路
本说明书的目的在于提供一种隐私保护的数据处理方法、装置及服务器,可以高效的实现基于隐私保护的浮点数平方根倒数的计算处理,提高构建的模型算法的效率,提高计算设备的处理效率。本说明书实施例提供的一种隐私保护的数据处理方法、装置及服务器至少通过以下方式实现:一种隐私保护的数据处理方法,包括:确定待处理数据在秘密分享下的第一参与方以浮点数形式存储的第一分片、第二参与方以浮点数形式存储的秘密分享下的第二分片;将第一参与方与第二参与方秘密分享下的加法分片转化成乘法分片;根据所述乘法分片确定第一参与方与第二参与方在本地计算的迭代估计值的初始 ...
【技术保护点】
1.一种隐私保护的数据处理方法,包括:/n确定待处理数据在秘密分享下的第一参与方以浮点数形式存储的第一分片、第二参与方以浮点数形式存储的秘密分享下的第二分片;/n将第一参与方与第二参与方秘密分享下的加法分片转化成乘法分片;/n根据所述乘法分片确定第一参与方与第二参与方在本地计算的迭代估计值的初始值的乘法分片;/n根据所述迭代估计值的初始值的乘法分片,通过第一参与方和第二参与方的联合计算进行基于隐私保护的浮点数平方根倒数的牛顿迭代处理,得到所述待处理数据的平方根倒数的加法分片。/n
【技术特征摘要】
1.一种隐私保护的数据处理方法,包括:
确定待处理数据在秘密分享下的第一参与方以浮点数形式存储的第一分片、第二参与方以浮点数形式存储的秘密分享下的第二分片;
将第一参与方与第二参与方秘密分享下的加法分片转化成乘法分片;
根据所述乘法分片确定第一参与方与第二参与方在本地计算的迭代估计值的初始值的乘法分片;
根据所述迭代估计值的初始值的乘法分片,通过第一参与方和第二参与方的联合计算进行基于隐私保护的浮点数平方根倒数的牛顿迭代处理,得到所述待处理数据的平方根倒数的加法分片。
2.如权利要求1所述的方法,所述将第一参与方与第二参与方秘密分享下的加法分片转化成乘法分片包括:
第一参与方本地使用伪随机数生成器生成随机数并求,以及计算得到,其中,;为第一参与方存储的待处理数据在秘密分享下的第一分片,为第二参与方存储的待处理数据在秘密分享下的第二分片,;为以浮点数形式存储的整数;
第一参与方和第二参与方通过秘密分享乘法联合计算,第一参与方得到,第二参与方得到;
第一参与方计算并将发送至第二参与方;
第二参与方计算,此时。
3.如权利要求2所述的方法,所述根据所述乘法分片确定第一参与方与第二参与方在本地计算的初始化的迭代估计值的乘法分片,包括:
第一参与方将P位浮点数的存储值按照P位整数的存储方式进行读取,并右移一位,记为,P为浮点数的位数;
计算常数C,并按照P位浮点数的存储方式进行读取,作为第一参与方迭代估计值的初始值的乘法分片;
第二参与方将P位浮点数的存储值按照P位整数的存储方式进行读取,并右移一位,记为;
计算常数C,并按照P位浮点数的存储方式进行读取,作为第二参与方迭代估计值的初始值的乘法分片。
4.如权利要求3所述的方法,其中,P为2的T次方,T为大于5的整数;以及当P取值为5时,常数C取值0x5fe6eb50c7b537a9。
5.如权利要求2所述的方法,所述得到所述待处理数据的平方根倒数的加法分片包括:
得到所述待处理数据的平方根倒数的第一加法分片和所述待处理数据的平方根倒数的第二加法分片,和为浮点数,且。
6.一种隐私保护的数据处理方法,包括:
第一参与方以浮点数形式存储待处理数据在秘密分享下的第一分片;
第一参与方通过本地计算和秘密分享计算出第二参与方在乘法分片中使用的预处理数据,并将所述预处理数据发送至所述第二参与方,以确定将第一参与方与第二参与方秘密分享下的加法分片转化成乘法分片的结果;
第一参与方利用第一参与方的乘法分片在本地计算迭代估计值的初始值的乘法分片,以使计算方根据所述迭代估计值的初始值的乘法分片,通过第一参与方和第二参与方的联合计算进行基于隐私保护的浮点数平方根倒数的牛顿迭代处理;
第一参与方获取基于隐私保护的浮点数平方根倒数的牛顿迭代处理后所述待处理数据的平方根倒数的第一加法分片。
7.如权利要求6所述的方法,所述第一参与方通过本地计算和秘密分享计算出第二参与方在乘法分片中使用的预处理数据,并将所述预处理数据发送至所述第二参与方,以确定将第一参与方与第二参与方秘密分享下的加法分片转化成乘法分片的结果,包括:
第一参与方本地使用伪随机数生成器生成随机数并求,以及计算得到,其中,;为第一参与方存储的待处理数据在秘密分享下的第一分片,为第二参与方存储的待处理数据在秘密分享下的第二分片,;为以浮点数形式存储的整数;
第一参与方和第二参与方通过秘密分享乘法联合计算,第一参与方得到,第二参与方得到;
第一参与方计算并将发送至第二参与方,以使第二参与方B计算,此时。
8.如权利要求7所述的方法,所述第一参与方利用第一参与方的乘法分片在本地计算迭代估计值的初始值的乘法分片包括:
第一参与方将P位浮点数的存储值按照P位整数的存储方式进行读取,并右移一位,记为,P为浮点数的位数;
计算常数C,并按照P位浮点数的存储方式进行读取,作为第一参与方迭代估计值的初始值的乘法分片。
9.如权利要求8所述的方法,其中,P为2的T次方,T为大于5的整数;以及当P取值为5时,常数C取值0x5fe6eb50c7b537a9。
10.如权利要求7所述的方法,第一参与方得到所述待处理数据的平方根倒数的第一加法分片,其中,,和为浮点数,为第二参与方得到所述数据的平方根倒数的第二加法分片。
11.一种隐私保护的数据处理装置,包括:
分片确定模块,用于确定待处理数据在秘密分享下的第一参与方以浮点数形式存储的第一分片、第二参与方以浮点数形式存储的秘密分享下的第二分片;
转化模块,用于将第一参与方与第二参与方秘密分享下的加法分片转化成乘法分片;
初始模块,用于根据所述乘法分片确定第一参与方与第二参与方在本地计算的迭代估计值的初始值的乘法分片;
迭代计算模块,用于根据所述迭代估计值的初始值的乘法分片,通过第一参与方和第二参与方的联合计算进行基于隐私保护的浮点数平方根倒数的牛顿迭代处理,得到所述待处理数据的平方根倒数的加法分片。
12.如权利要求11所述的装置,所述转化模块将第一参与方与第二参与方秘密分享下的加法分片转化成乘法分片包括:
第一参与方本地使用伪随机数生成器生成随机数并求,以及计算得到,其中,;为第一...
【专利技术属性】
技术研发人员:刘颖婷,周俊,陈超超,王力,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。