数据处理方法及装置制造方法及图纸

技术编号:33281690 阅读:16 留言:0更新日期:2022-04-30 23:42
本说明书实施例提供了一种数据处理方法及装置,其中,所述数据处理方法包括:根据初始数据确定第一秘密共享数据和第二秘密共享数据,其中,初始数据为二进制的定点数,将第一秘密共享数据和第二秘密共享数据根据第一预设计算规则进行计算,获得第一精度数据和第二精度数据,将第一精度数据和第二精度数据根据第二预设计算规则进行计算,获得第一移位数据和第二移位数据,根据第一移位数据和第二移位数据对初始数据进行移位,获得移位后的目标数据。减少了复杂性和系统开销,提高了双方安全计算/多方安全计算的性能。计算/多方安全计算的性能。计算/多方安全计算的性能。

【技术实现步骤摘要】
数据处理方法及装置


[0001]本说明书实施例涉及数据处理
,特别涉及三种数据处理方法及装置。

技术介绍

[0002]大部分双方安全计算系统都是以定点数的形式进行运算,而定点数的每次乘法运算后需要进行精度维持的操作,精度维持的操作用以维持定点数的长度。精度维持的操作是双方计算系统中最频繁的操作之一,很大程度上制约了系统的运行性能。

技术实现思路

[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]图1是本说明书一个实施例提供的一种数据处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,包括:根据初始数据确定第一秘密共享数据和第二秘密共享数据,其中,所述初始数据为二进制的定点数;将所述第一秘密共享数据和所述第二秘密共享数据根据第一预设计算规则进行计算,获得第一精度数据和第二精度数据;将所述第一精度数据和所述第二精度数据根据第二预设计算规则进行计算,获得第一移位数据和第二移位数据;根据所述第一移位数据和所述第二移位数据对所述初始数据进行移位,获得移位后的目标数据。2.根据权利要求1所述的方法,所述根据初始数据确定第一秘密共享数据和第二秘密共享数据,包括:根据初始数据随机选择第一秘密共享数据,其中,所述第一秘密共享数据与所述初始数据的比特位数量相同;根据所述初始数据以及所述第一秘密共享数据确定所述第二秘密共享数据,其中,所述第二秘密共享数据与所述第一秘密共享数据的和等于所述初始数据。3.根据权利要求1所述的方法,所述将所述第一秘密共享数据和所述第二秘密共享数据根据第一预设计算规则进行计算,获得第一精度数据和第二精度数据,包括:随机选择第一中间数据;根据所述第一中间数据和所述第一秘密共享数据确定第一协议输入数据;根据所述第二秘密共享数据和所述第一协议输入数据,通过不经意传输协议确定第二中间数据;根据所述第一中间数据和所述第二中间数据,得到所述第一精度数据和所述第二精度数据。4.根据权利要求3所述的方法,所述根据所述第一中间数据和所述第一秘密共享数据确定第一协议输入数据,包括:根据所述第一秘密共享数据的最高位比特确定输入数据确定规则;将所述第一中间数据通过所述输入数据确定规则进行计算得到第一协议输入数据。5.根据权利要求3所述的方法,所述根据所述第二秘密共享数据和所述第一协议输入数据,通过不经意传输协议确定第二中间数据,包括:根据所述第二秘密共享数据的最高位比特确定第二协议输入数据;根据所述第二协议输入数据在所述第一协议输入数据中确定所述第二中间数据。6.根据权利要求3所述的方法,所述根据所述第一中间数据和所述第二中间数据,得到所述第一精度数据和所述第二精度数据,包括:将所述第一中间数据和所述第二中间数据进行异或计算得到转换数据;根据转换数据随机选择第一精度数据,其中,所述第一精度数据与所述初始数据的比特位数量相同;根据所述第一精度数据以及所述转换数据确定所述第二精度数据,其中,所述第二精度数据与所述第一精度数据的和等于所述转换数据。7.根据权利要求1所述的方法,所述将所述第一精度数据和所述第二精度数据根据第
二预设计算规则进行计算,获得第一移位数据和第二移位数据,包括:根据所述初始数据的小数比特位数量、所述初始数据的总比特位数量、所述第一秘密共享数据和所述第一精度数据,通过所述第二预设计算规则进行计算,获得所述第一移位数据;根据所述初始数据的小数比特位数量、所述初始数据的总比特位数量、所述第二秘密共享数据和所述第二精度数据,通过所述第二预设计算规则进行计算,获得所述第二移位数据。8.根据权利要求7所述的方法,所述根据所述初始数据的小数比特位数量、所述初始数据的总...

【专利技术属性】
技术研发人员:黄智聪陆文杰洪澄丁健生
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1