【技术实现步骤摘要】
数据处理方法、查询方法、装置、电子设备和系统
本说明书实施例涉及计算机
,特别涉及一种数据处理方法、查询方法、装置、电子设备和系统。
技术介绍
在业务实际中,通常一方拥有需要保密的判断条件(为了便于描述,以下称为判断条件方),另一方拥有需要保密的隐私数据(为了便于描述,以下称为数据方)。如何在所述判断条件方不泄漏所述判断条件、且所述数据方不泄漏所述隐私数据的条件下,合作确定出所述判断条件的与所述隐私数据相对应的判断结果,是当前亟需解决的技术问题。
技术实现思路
本说明书实施例提供一种数据处理方法、查询方法、装置、电子设备和系统,以便于在所述判断条件方不泄漏所述判断条件、且所述数据方不泄漏所述隐私数据的条件下,合作确定出所述判断条件的与所述隐私数据相对应的判断结果。为实现上述目的,本说明书中一个或多个实施例提供的技术方案如下。根据本说明书一个或多个实施例的第一方面,提供了一种数据处理方法,应用于判断条件方,包括:获取判断条件中基准数据的多个二进制段;构建多个第一分段判断结果集合,每个第一分段判断结果集合对应有段位置,且包括根据基准数据中该段位置处的二进制段所得到的多个分段判断结果;对第一分段判断结果集合中的分段判断结果进行编码,得到第二分段判断结果集合;对第二分段判断结果集合中的分段判断结果进行加密,得到密文集合;向数据方发送多个密文集合。根据本说明书一个或多个实施例的第二方面,提供了一种查询方法,应用于数据方,所述数据方持有多个密文集合,每个密文集合对应有段位置,且包 ...
【技术保护点】
1.一种数据处理方法,应用于判断条件方,包括:/n获取判断条件中基准数据的多个二进制段;/n构建多个第一分段判断结果集合,每个第一分段判断结果集合对应有段位置,且包括根据基准数据中该段位置处的二进制段所得到的多个分段判断结果;/n对第一分段判断结果集合中的分段判断结果进行编码,得到第二分段判断结果集合;/n对第二分段判断结果集合中的分段判断结果进行加密,得到密文集合;/n向数据方发送多个密文集合。/n
【技术特征摘要】
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所述的方法,所述分段判断结果密文由同态加密算法计算得到;所述对...
【专利技术属性】
技术研发人员:刘志杰,李漓春,赵原,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。