数据处理方法、查询方法、装置、电子设备和系统制造方法及图纸

技术编号:24122299 阅读:15 留言:0更新日期:2020-05-13 03:27
本说明书提供数据处理方法、查询方法、装置、电子设备和系统的实施例。所述查询方法包括:获取判断对象特定取值的多个二进制段;根据特定取值的每个二进制段,选取密文集合并从中查询分段判断结果密文,得到查询结果;其中,选取的密文集合所对应的段位置与该二进制段在特定取值中的段位置相同;对多个查询结果进行打包,得到打包数据密文;向判断条件方发送所述打包数据密文。本说明书的一个或多个实施例,通过安全多方计算,可以在判断条件方不泄漏自身的判断条件、且数据方不泄漏自身的特定取值的前提下,由二者合作确定出判断条件的与判断对象的特定取值相对应的判断结果,从而实现了隐私保护。

Data processing method, query method, device, electronic equipment and system

【技术实现步骤摘要】
数据处理方法、查询方法、装置、电子设备和系统
本说明书实施例涉及计算机
,特别涉及一种数据处理方法、查询方法、装置、电子设备和系统。
技术介绍
在业务实际中,通常一方拥有需要保密的判断条件(为了便于描述,以下称为判断条件方),另一方拥有需要保密的隐私数据(为了便于描述,以下称为数据方)。如何在所述判断条件方不泄漏所述判断条件、且所述数据方不泄漏所述隐私数据的条件下,合作确定出所述判断条件的与所述隐私数据相对应的判断结果,是当前亟需解决的技术问题。
技术实现思路
本说明书实施例提供一种数据处理方法、查询方法、装置、电子设备和系统,以便于在所述判断条件方不泄漏所述判断条件、且所述数据方不泄漏所述隐私数据的条件下,合作确定出所述判断条件的与所述隐私数据相对应的判断结果。为实现上述目的,本说明书中一个或多个实施例提供的技术方案如下。根据本说明书一个或多个实施例的第一方面,提供了一种数据处理方法,应用于判断条件方,包括:获取判断条件中基准数据的多个二进制段;构建多个第一分段判断结果集合,每个第一分段判断结果集合对应有段位置,且包括根据基准数据中该段位置处的二进制段所得到的多个分段判断结果;对第一分段判断结果集合中的分段判断结果进行编码,得到第二分段判断结果集合;对第二分段判断结果集合中的分段判断结果进行加密,得到密文集合;向数据方发送多个密文集合。根据本说明书一个或多个实施例的第二方面,提供了一种查询方法,应用于数据方,所述数据方持有多个密文集合,每个密文集合对应有段位置,且包括多个对应有二进制段的分段判断结果密文,该方法包括:获取判断对象特定取值的多个二进制段;根据特定取值的每个二进制段,选取密文集合并从中查询分段判断结果密文,得到查询结果;其中,选取的密文集合所对应的段位置与该二进制段在特定取值中的段位置相同;对多个查询结果进行打包,得到打包数据密文;向判断条件方发送所述打包数据密文。根据本说明书一个或多个实施例的第三方面,提供了一种查询方法,应用于数据方,所述数据方持有多个密文集合,每个密文集合对应有段位置,且包括多个对应有二进制段的分段判断结果密文,该方法包括:获取判断对象特定取值的多个二进制段;根据特定取值的每个二进制段,选取密文集合并从中查询分段判断结果密文,得到查询结果;其中,选取的密文集合所对应的段位置与该二进制段在特定取值中的段位置相同;对多个查询结果进行打包,得到打包数据密文;生成打包数据的第一份额;根据打包数据密文和所述第一份额,计算打包数据第二份额的密文;向判断条件方发送打包数据第二份额的密文。根据本说明书一个或多个实施例的第四方面,提供了一种数据处理装置,应用于判断条件方,包括:获取单元,用于获取判断条件中基准数据的多个二进制段;构建单元,用于构建多个第一分段判断结果集合,每个第一分段判断结果集合对应有段位置,且包括根据基准数据中该段位置处的二进制段所得到的多个分段判断结果;编码单元,用于对第一分段判断结果集合中的分段判断结果进行编码,得到第二分段判断结果集合;加密单元,用于对第二分段判断结果集合中的分段判断结果进行加密,得到密文集合;发送单元,用于向数据方发送多个密文集合。根据本说明书一个或多个实施例的第五方面,提供了一种查询装置,应用于数据方,所述数据方持有多个密文集合,每个密文集合对应有段位置,且包括多个对应有二进制段的分段判断结果密文,该装置包括:获取单元,用于获取判断对象特定取值的多个二进制段;查询单元,用于根据特定取值的每个二进制段,选取密文集合并从中查询分段判断结果密文,得到查询结果;其中,选取的密文集合所对应的段位置与该二进制段在特定取值中的段位置相同;打包单元,用于对多个查询结果进行打包,得到打包数据密文;发送单元,用于向判断条件方发送所述打包数据密文。根据本说明书一个或多个实施例的第六方面,提供了一种查询装置,应用于数据方,所述数据方持有多个密文集合,每个密文集合对应有段位置,且包括多个对应有二进制段的分段判断结果密文,该装置包括:获取单元,用于获取判断对象特定取值的多个二进制段;查询单元,用于根据特定取值的每个二进制段,选取密文集合并从中查询分段判断结果密文,得到查询结果;其中,选取的密文集合所对应的段位置与该二进制段在特定取值中的段位置相同;打包单元,用于对多个查询结果进行打包,得到打包数据密文;生成单元,用于生成打包数据的第一份额,所述打包数据的第一份额包括随机数;计算单元,用于根据打包数据密文和所述第一份额,计算打包数据第二份额的密文;发送单元,用于向判断条件方发送打包数据第二份额的密文。根据本说明书一个或多个实施例的第七方面,提供了一种电子设备,包括存储器和处理器;存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第一方面所述的方法步骤。根据本说明书一个或多个实施例的第八方面,提供了一种电子设备,包括存储器和处理器;存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第二方面所述的方法步骤。根据本说明书一个或多个实施例的第九方面,提供了一种电子设备,包括存储器和处理器;存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第三方面所述的方法步骤。根据本说明书一个或多个实施例的第十方面,提供了一种查询系统,包括数据方和判断条件方;所述数据方中设置如第五方面所述的装置;所述判断条件方用于接收所述打包数据密文;对所述打包数据密文进行解密,得到打包数据。根据本说明书一个或多个实施例的第十一方面,提供了一种查询系统,包括数据方和判断条件方;所述数据方中设置如第六方面所述的装置;所述判断条件方用于接收所述打包数据第二份额的密文;对所述打包数据第二份额的密文进行解密,得到打包数据的第二份额。在本说明书的一些实施例中,判断条件方可以获取判断条件中基准数据的多个二进制段;可以构建多个第一分段判断结果集合;可以对第一分段判断结果集合中的分段判断结果进行编码,得到第二分段判断结果集合;可以对第二分段判断结果集合中的分段判断结果进行加密,得到密文集合;可以向数据方发送多个密文集合。数据方可以接收所述多个密文集合;可以对判断对象的特定取值进行分段;可以根据特定取值的二进制段在所述多个密文集合中进行查询。这样一方面,通过安全多方计算,可以在判断条件方不泄漏自身的判断条件、且数据方不泄漏自身的特定取值的前提下,由二者合作确定出判断条件的与判断对象的特定取值相对应的判断结果,从而实现了隐私保护。另一方面,第二分段判断结果集合的数据量比较小,判断条件方加密时花费的计算资源也较小;密文集合的数据量也比较小,也有利于数据方的查询。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书一实施例的查询方法的流程图;图本文档来自技高网...

【技术保护点】
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

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

1