一种数据处理的方法技术

技术编号:23860140 阅读:19 留言:0更新日期:2020-04-18 13:21
本说明书实施例公开了一种数据处理的方法。所述方法包括:第一数据端和第二数据端以第一秘密共享方式分别持有第一数据和第二数据;数据生成端生成两个第一初始数据和两个第二初始数据,其中,两个第一初始数据的和等于两个第二初始数据的积;数据生成端将两个第一初始数据分别发送给第一数据端和第二数据端,两个第二初始数据分别发送给第一数据端和第二数据端;第一数据端和第二数据端根据持有的数据、数据生成端发送的数据以及对方发送的数据,得到以第二秘密共享方式分别持有的第三数据和第四数据;第一数据和第三数据为第一对象的私有数据,第二数据和第四数据为第二对象的私有数据。

A method of data processing

【技术实现步骤摘要】
一种数据处理的方法
本申请涉及数据处理领域,特别涉及一种数据处理的方法。
技术介绍
秘密共享作为一种将数据分割存储的密码技术,可以防止数据过于集中,是信息安全和数据保密的重要手段。其中,秘密共享方式包含加法秘密共享、乘法秘密共享等。由于某种特定业务需求,需要基于以秘密共享方式存储于多方的数据进行多方安全计算,即在安全计算过程中保证其中一方的私有数据不被其他方知道。例如,基于以加法秘密共享方式存储于不同方的模型数据和模型训练用的大量用户的借贷数据建立预测用户信用等级模型。在建立该模型过程中,需要对以加法秘密共享方式存储的数据进行sigmoid函数运算,若直接对加法秘密共享数据进行sigmoid函数运算会导致存储于不同方的数据被其他方看见。通常,为了实现sigmoid函数运算过程中加法秘密共享数据的安全交互,使用多项式拟合和分段线性函数拟合,为了提高拟合的精度,会增加多项式的幂数,加重计算平台的负担。对以秘密共享方式下存储的数据进行某些函数的安全计算时,例如,幂函数、对数函数、sigmoid函数等,可以将加法秘密共享数据转化为乘法秘密共享数本文档来自技高网...

【技术保护点】
1.一种数据处理的方法,包括:/n第一数据端和第二数据端以第一秘密共享方式分别持有第一数据和第二数据;所述第一数据为第一对象的私有数据,所述第二数据为第二对象的私有数据;/n数据生成端生成两个第一初始数据和两个第二初始数据,其中,所述两个第一初始数据的和等于所述两个第二初始数据的乘积;所述数据生成端将所述两个第一初始数据分别发送给所述第一数据端和所述第二数据端,将所述两个第二初始数据分别发送给所述第一数据端和所述第二数据端;/n所述第一数据端和所述第二数据端根据自身持有的所述第一数据和第二数据、所述数据生成端发送的数据以及对方发送的数据,得到基于第二秘密共享方式分别持有的第三数据和第四数据;所...

【技术特征摘要】
1.一种数据处理的方法,包括:
第一数据端和第二数据端以第一秘密共享方式分别持有第一数据和第二数据;所述第一数据为第一对象的私有数据,所述第二数据为第二对象的私有数据;
数据生成端生成两个第一初始数据和两个第二初始数据,其中,所述两个第一初始数据的和等于所述两个第二初始数据的乘积;所述数据生成端将所述两个第一初始数据分别发送给所述第一数据端和所述第二数据端,将所述两个第二初始数据分别发送给所述第一数据端和所述第二数据端;
所述第一数据端和所述第二数据端根据自身持有的所述第一数据和第二数据、所述数据生成端发送的数据以及对方发送的数据,得到基于第二秘密共享方式分别持有的第三数据和第四数据;所述第三数据为所述第一对象的私有数据,所述第四数据为所述第二对象的私有数据。


2.如权利要求1所述的方法,所述第一数据端和所述第二数据端根据自身持有的所述第一数据和第二数据、所述数据生成端发送的数据以及对方发送的数据,得到基于第二秘密共享分别持有的第三数据和第四数据包括:
所述第一数据端基于接收到的所述第一初始数据、接收到的所述第二初始数据和持有的所述第一数据计算得到第一转换数据,并将所述第一转换数据发送给所述第二数据端;
所述第二数据端基于接收到的所述第二初始数据和所述第一转换数据计算得到持有的所述第四数据;
所述第二数据端基于接收到的所述第一初始数据、持有的所述第二数据和持有的所述第四数据计算得到第二转换数据,并将所述第二转换数据发送给所述第一数据端;
所述第一数据端基于接收到的所述第二初始数据和所述第二转换数据计算得到持有的所述第三数据。


3.如权利要求2所述的方法,所述第一数据端接收到的所述第二初始数据可逆。


4.如权利要求3所述的方法,所述第一数据端基于接收到的所述第一初始数据、接收到的所述第二初始数据和持有的所述第一数据计算得到第一转换数据包括:



其中,t为所述第一转换数据,a为所述第一数据端以所述第一秘密共享持有的所述第一数据,a0为所述第一数据端接收到的所述第一初始数据,u0为所述第一数据端接收到的所述第二初始数据。


5.如权利要求2所述的方法,所述第二数据端基于接收到的所述第二初始数据和所述第一转换数据计算得到持有的所述第四数据包括:
v=v0+t
其中,v为所述第二数据端持有的所述第四数据,v0为所述第二数据端接收到的所述第二初始数据,t为所述第一转换数据。


6.如权利要求2所述的方法,所述第二数据端计算所述第二转换数据之前判断持有的所述第四数据是否可逆;
响应于可逆,所述第二数据端基于接收到的所述第一初始数据、持有的所述第二数据和持有的所述第四数据计算得到第二转换数据;
响应于不可逆,所述数据生产端重新生成两个新的所述第一初始数据和两个新的所述第二初始数据。


7.如权利要求6所述的方法,所述第二数据端基于接收到的所述第一初始数据、持有的所述第二数据和持有的所述第四数据计算得到第二转换数据包括:



其中,s为所述第二转换数据,b为所述第二数据端以所述第一秘密共享持有的所述第二数据,b0为所述第二数据端接收到的所述第一初始数据,v为所述第二数据端持有的所述第四数据。


8.如权利要求2所述的方法,所述第一数据端基于接收到的所述第二初始数据和所述第二转换数据计算得到持有的所述第四数据包括:
u=u0+s
其中,所述u为所述第一数据端持有的所述第四数据,u0为所述第一数据端接收到的所述第二初始数据,s为所述第二转换数据。


9.如权利要求1所述的方法,所述第一数据端存储机器学习模型,所述第二数据端存储多个用户的借贷数据,所述机器学习模型基于所述多个用户的借贷数据训练得到对用户信用打分的模型;其中,所述机器学习模型属于所述第一对象的私有数据,所述多个用户的借贷数据属于所述第二对象的私有数据。


10.利用权利要求1所述的方法将以第一秘密共享方式存储的数据...

【专利技术属性】
技术研发人员:张祺智李漓春王华忠殷山
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1