1.一种数据处理方法,应用于判断条件方,包括:
获取判断条件中基准数据的多个二进制段;
构建多个第一分段判断结果集合,每个第一分段判断结果集合对应有段位置,且包括根据基准数据中该段位置处的二进制段所得到的多个分段判断结果;
对第一分段判断结果集合中的分段判断结果进行编码,得到第二分段判断结果集合;
对第二分段判断结果集合中的分段判断结果进行加密,得到密文集合;
向数据方发送多个密文集合。
2.如权利要求1所述的方法,所述段位置对应有权重;所述对第一分段判断结果集合中的分段判断结果进行编码,包括:
根据段位置的权重,对第一分段判断结果集合中的分段判断结果进行编码。
3.如权利要求2所述的方法,所述对第一分段判断结果集合中的分段判断结果进行编码,包括:
将第一分段判断结果集合所对应段位置的权重与该第一分段判断结果集合中的分段判断结果相乘。
4.如权利要求2所述的方法,段位置的权重满足公式mi-1或
m为大于或等于3的正整数,i表示段位置所在的位次。
5.如权利要求1所述的方法,所述对第二分段判断结果集合中的分段判断结果进行加密,包括:
对第二分段判断结果集合中的分段判断结果进行同态加密。
6.如权利要求1所述的方法,所述判断条件包括比较判断条件;
所述分段判断结果包括以下至少一种:第一类分段判断结果、第二类分段判断结果、第三类分段判断结果;所述第一类分段判断结果用于表示判断条件不成立,所述第二类分段判断结果用于待定状态,所述第三类分段判断结果用于表示判断条件成立。
7.如权利要求1所述的方法,所述获取判断条件中基准数据的多个二进制段,包括:
对于多个判断条件,获取每个判断条件中基准数据的多个二进制段;
所述第一分段判断结果集合包括多个子集合,每个子集合对应一个判断条件,且包括根据该判断条件中基准数据的二进制段所得到的多个分段判断结果。
8.如权利要求7所述的方法,每个子集合中的多个分段判断结果对应了多个判断对象的二进制段。
9.一种查询方法,应用于数据方,所述数据方持有多个密文集合,每个密文集合对应有段位置,且包括多个对应有二进制段的分段判断结果密文,该方法包括:
获取判断对象特定取值的多个二进制段;
根据特定取值的每个二进制段,选取密文集合并从中查询分段判断结果密文,得到查询结果;其中,选取的密文集合所对应的段位置与该二进制段在特定取值中的段位置相同;
对多个查询结果进行打包,得到打包数据密文;
向判断条件方发送所述打包数据密文。
10.如权利要求9所述的方法,所述分段判断结果密文由同态加密算法计算得到;所述对多个查询结果进行打包,包括:
将多个查询结果同态相加。
11.如权利要求10所述的方法,所述查询结果包括分段判断结果密文;所述将多个查询结果同态相加,包括:
将多个分段判断结果密文同态相加。
12.如权利要求10所述的方法,所述密文集合包括多个子密文集合,每个子密文集合包括多个分段判断结果密文;所述查询分段判断结果密文,包括:
从密文集合的多个子密文集合中查询分段判断结果密文。
13.如权利要求12所述的方法,所述查询结果包括密文序列,所述密文序列包括在一个密文集合的多个子密文集合中所查询到的多个分段判断结果密文;
所述将多个查询结果同态相加,包括:
将多个密文序列同态相加。
14.如权利要求12所述的方法,所述获取判断对象特定取值的多个二进制段,包括:
对于多个判断对象,获取每个判断对象特定取值的多个二进制段;
所述从密文集合的多个子密文集合中查询分段判断结果密文,包括:
对于密文集合中的每个子密文集合,在该子密文集合中查询分段判断结果密文,得到多个分段判断结果密文,对所述多个分段判断结果密文进行同态求和处理。
15.如权利要求14所述的方法,所述查询结果包括密文序列,所述密文序列包括一个密文集合的多个子密文集合所对应的多个求和结果;
所述将多个查询结果同态相加,包括:
将多个密文序列同态相加。
16.一种查询方法,应用于数据方,所述数据方持有多个密文集合,每个密文集合对应有段位置,且包括多个对应有二进制段的分段判断结果密文,该方法包括:
获取判断对象特定取值的多个二进制段;
根据特定取值的每个二进制段,选取密文集合并从中查询分段判断结果密文,得到查询结果;其中,选取的密文集合所对应的段位置与该二进制段在特定取值中的段位置相同;
对多个查询结果进行打包,得到打包数据密文;
生成打包数据的第一份额,所述打包数据的第一份额包括随机数;
根据打包数据密文和所述第一份额,计算打包数据第二份额的密文;
向判断条件方发送打包数据第二份额的密文。
17.如权利要求16所述的方法,所述分段判断结果密文由同态加密算法计算得到;所述对多个查询结果进行打包,包括:
将多个查询结果同态相加。
18.如权利要求17所述的方法,所述查询结果包括分段判断结果密文;所述将多个查询结果同态相加,包括:
将多个分段判断结果密文同态相加。
19.如权利要求17所述的方法,所述密文集合包括多个子密文集合,每个子密文集合包括多个分段判断结果密文;所述查询分段判断结果密文,包括:
从密文集合的多个子密文集合中查询分段判断结果密文。
20.如权利要求19所述的方法,所述查询结果包括密文序列,所述密文序列包括在一个密文集合的多个子密文集合中所查询到的多个分段判断结果密文;
所述将多个查询结果同态相加,包括:
将多个密文序列同态相加。
21.如权利要求19所述的方法,所述获取判断对象特定取值的多个二进制段,包括:
对于多个判断对象,获取每个判断对象特定取值的多个二进制段;
所述从密文集合的多个子密文集合中查询分段判断结果密文,包括:
对于密文集合中的每个子密文集合,在该子密文集合中查询分段判断结果密文,得到多个分段判断结果,对所述多个分段判断结果密文进行同态求和处理。
22.如权利要求21所述的方法,所述查询结果包括密文序列,所述密文序列包括一个密文集合的多个子密文集合所对应的多个求和结果;
所述将多个查询结果同态相加,包括:
将多个密文序列同态相加。
23.如权利要求16所述的方法,所述计算打包数据第二份额的密文,包括:
对打包数据的第一份额进行加密,得到打包数据第一份额的密文;
将打包数据密文和打包数据第一份额的密文同态相减,得到打包数据第二份额的密文。
24.一种数据处理装置,应用于判断条件方,包括:
获取单元,用于获取判断条件中基准数据的多个二进制段;
构建单元,用于构建多个第一分段判断结果集合,每个第一分段判断结果集合对应有段位置,且包括根据基准数据中该段位置处的二进制段所得到的多个分段判断结果;
编码单元,用于对第一分段判断结果集合中的分段判断结果进行编码,得到第二分段判断结果集合;
加密单元,用于对第二分段判断结果集合中的分段判断结果进行加密,得到密文集合;
发送单元,用于向数据方发送多个密文集合。
25.一种查询装置,应用于数据方,所述数据方持有多个密文集合,每个密文集合对应有段位置,且包括多个对应有二进制段的分段判断结果密文,该装置包括:
获取单元,用于获取判断对象特定取值的多个二进制段;
查询单元,用于根据特定取值的每个二进制段,选取密文集合并从中查询分段判断结果密文,得到查询结果;其中,选取的密文集合所对应的段位置与该二进制段在特定取值中的段位置相同;
打包单元,用于对多个查询结果进行打包,得到打包数据密文;
发送单元,用于向判断条件方发送所述打包数据密文。
26.一种查询装置,应用于数据方,所述数据方持有多个密文集合,每个密文集合对应有段位置,且包括多个对应有二进制段的分段判断结果密文,该装置包括:
获取单元,用于获取判断对象特定取值的多个二进制段;
查询单元,用于根据特定取值的每个二进制段,选取密文集合并从中查询分段判断结果密文,得到查询结果;其中,选取的密文集合所对应的段位置与该二进制段在特定取值中的段位置相同;
打包单元,用于对多个查询结果进行打包,得到打包数据密文;
生成单元,用于生成打包数据的第一份额,所述打包数据的第一份额包括随机数;
计算单元,用于根据打包数据密文和所述第一份额,计算打包数据第二份额的密文;
发送单元,用于向判断条件方发送打包数据第二份额的密文。
27.一种电子设备,包括存储器和处理器;
存储器,用于存储计算机指令;
处理器,用于执行所述计算机指令以实现如权利要求1-8中任一项所述的方法步骤。
28.一种电子设备,包括存储器和处理器;
存储器,用于存储计算机指令;
处理器,用于执行所述计算机指令以实现如权利要求9-15中任一项所述的方法步骤。
29.一种电子设备,包括存储器和处理器;
存储器,用于存储计算机指令;
处理器,用于执行所述计算机指令以实现如权利要求16-23中任一项所述的方法步骤。
30.一种查询系统,包括数据方和判断条件方;
所述数据方设置有如权利要求25所述的装置;
所述判断条件方用于接收所述打包数据密文;对所述打包数据密文进行解密,得到打包数据。
31.如权利要求30所述的系统,所述判断条件方还用于对所述打包数据进行解码,得到多个分段判断结果;根据所述多个分段判断结果中的部分或全部确定所需的判断结果。
32.一种查询系统,包括数据方和判断条件方;
所述数据方设置有如权利要求26所述的装置;
所述判断条件方用于接收所述打包数据第二份额的密文;对所述打包数据第二份额的密文进行解密,得到打包数据的第二份额。