一种批量隐匿查询方法、装置及存储介质制造方法及图纸

技术编号:37133385 阅读:15 留言:0更新日期:2023-04-06 21:31
本申请实施例公开了一种批量隐匿查询方法、装置及存储介质,其中批量隐匿查询方法包括:对待查询特征数据的第一主键数据执行布谷鸟哈希,与拥有第二主键数据和对应的特征数据的数据方之间执行不经意伪随机函数,基于数据方发送的曲线数据和双方约定的不经意随机数生成函数,通过异或运算生成每个第一主键数据对应的解密密钥;获取数据方发送的数据对,数据对为数据方利用执行不经意伪随机函数时生成的随机数,通过异或运算生成每个第二主键数据对应的加密密钥,利用加密密钥对对应的第二主键数据和特征数据加密后生成的;使用解密密钥对数据对进行解密,若解密成功得到该解密密钥对应的第一主键数据的特征数据。钥对应的第一主键数据的特征数据。钥对应的第一主键数据的特征数据。

【技术实现步骤摘要】
一种批量隐匿查询方法、装置及存储介质


[0001]本申请涉及隐私安全计算
,具体涉及一种批量隐匿查询方法、装置及存储介质。

技术介绍

[0002]在加快培育统一的技术和数据市场的背景下,其中的数据流通、共享是释放数据价值的关键环节,随着数据交换、共享力度的加大,其权属、合规性、安全性等诸多风险开始显现,出现数据共享难、隐私无法得到保障等问题。如何在保证安全、隐私的前提下,实现数据的批量查询是亟待解决的难题。

技术实现思路

[0003]本申请实施例的目的在于提供一种批量隐匿查询方法、装置及存储介质,用以解决现有技术难以实现在保证安全、隐私的前提下,进行数据的批量查询的问题。
[0004]为实现上述目的,本申请实施例提供一种批量隐匿查询方法,所述方法应用于查询方,包括步骤:对待查询特征数据的第一主键数据执行布谷鸟哈希,与拥有第二主键数据和对应的特征数据的数据方之间执行不经意伪随机函数,基于所述数据方发送的曲线数据和双方约定的不经意随机数生成函数,通过异或运算生成每个所述第一主键数据对应的解密密钥;获取所述数据方发送的数据对,所述数据对为所述数据方利用执行不经意伪随机函数时生成的随机数,通过异或运算生成每个所述第二主键数据对应的加密密钥,利用所述加密密钥对对应的所述第二主键数据和特征数据进行加密后生成的;使用所述解密密钥对所述数据对逐个进行解密,若解密成功,则得到该所述解密密钥对应的所述第一主键数据的特征数据。
[0005]可选地,所述与拥有第二主键数据和对应的特征数据的数据方之间执行不经意伪随机函数,基于所述数据方发送的曲线数据和双方约定的不经意随机数生成函数,通过异或运算生成每个所述第一主键数据对应的解密密钥包括:与所述数据方约定不经意随机数生成函数,获取所述数据方发送的曲线系数,基于所述曲线系数和双方约定的不经意随机数生成函数对执行布谷鸟哈希后每个桶的所述第一主键数据执行公式:qi=F(Xi)

P(Xi)其中,Xi为所述第一主键数据,F(Xi)为双方约定的不经意随机数生成函数,P(Xi)为基于所述曲线系数生成的曲线;通过对所述公式中得到的qi和所述第一主键数据之间进行异或运算生成每个所述第一主键数据对应的所述解密密钥。
[0006]可选地,所述曲线系数由所述数据方利用执行简单哈希后的所述第二主键数据、双方约定的不经意随机数生成函数和生成的随机数,通过拉格朗日插值法生成曲线后得
到。
[0007]可选地,所述数据方通过对称加密方法使用所述加密密钥对对应的所述第二主键数据和特征数据进行加密,生成所述数据对。
[0008]为实现上述目的,本申请还提供另一种批量隐匿查询方法,所述方法应用于数据方,包括步骤:与拥有待查询特征数据的第一主键数据的查询方之间执行不经意伪随机函数,利用执行简单哈希后的第二主键数据、双方约定的不经意随机数生成函数和生成的随机数构造一系列点,基于所述点的坐标数据生成曲线,将所述曲线数据发送给所述查询方,以使所述查询方基于所述曲线数据和双方约定的不经意随机数生成函数,通过异或运算生成每个所述第一主键数据对应的解密密钥;利用生成的随机数,通过异或运算生成每个所述第二主键数据对应的加密密钥,利用所述加密密钥对对应的所述第二主键数据和特征数据进行加密后生成数据对,将所述数据对发送给所述查询方,以使所述查询方使用所述解密密钥对所述数据对逐个进行解密,若解密成功,则所述查询方得到该所述解密密钥对应的所述第一主键数据的特征数据。
[0009]可选地,所述与拥有待查询特征数据的第一主键数据的查询方之间执行不经意伪随机函数,利用执行简单哈希后的第二主键数据、双方约定的不经意随机数生成函数和生成的随机数构造一系列点,基于所述点的坐标数据生成曲线包括:基于执行简单哈希后的所述第二主键数据,构造一系列点:(Xi

, F(Xi

)

Ti),其中,Xi

为所述第二主键数据,F(Xi

)为双方约定的不经意随机数生成函数,Ti为随机数,基于所述点的坐标数据通过拉格朗日插值法生成所述曲线。
[0010]可选地,所述利用生成的随机数,通过异或运算生成每个所述第二主键数据对应的加密密钥包括:通过对随机数和所述第二主键数据之间进行异或运算生成每个所述第二主键数据对应的所述加密密钥。
[0011]可选地,通过对称加密方法使用所述加密密钥对对应的所述第二主键数据和特征数据进行加密,生成所述数据对。
[0012]为实现上述目的,本申请还提供一种批量隐匿查询装置,包括:存储器;以及与所述存储器连接的处理器,所述处理器被配置成执行如上所述的方法的步骤。
[0013]为实现上述目的,本申请还提供一种计算机存储介质,其上存储有计算机程序,其中所述计算机程序被机器执行时实现如上所述的方法的步骤。
[0014]本申请实施例具有如下优点:本申请实施例提供一种批量隐匿查询方法,包括步骤:对待查询特征数据的第一主键数据执行布谷鸟哈希,与拥有第二主键数据和对应的特征数据的数据方之间执行不经意伪随机函数,基于所述数据方发送的曲线数据和双方约定的不经意随机数生成函数,通过异或运算生成每个所述第一主键数据对应的解密密钥;获取所述数据方发送的数据对,所述数据对为所述数据方利用执行不经意伪随机函数时生成的随机数,通过异或运算生成每个所述第二主键数据对应的加密密钥,利用所述加密密钥对对应的所述第二主键数据和特征数据进行加密后生成的;使用所述解密密钥对所述数据对逐个进行解密,若解密成功,则得到该所述解密密钥对应的所述第一主键数据的特征数据。
[0015]通过上述方法,利用基于不经意伪随机函数的不经意键值对算法,能够在不暴露
查询方主键数据的前提下,从数据方获取主键对应的相关特征数据,且过程中无法得到指定查询数据以外的其他额外信息,从而实现在保证安全、隐私的前提下,进行数据的批量查询。
附图说明
[0016]为了更清楚地说明本申请的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
[0017]图1为本申请实施例提供的一种批量隐匿查询方法的流程图;图2为本申请实施例提供的一种批量隐匿查询方法的执行OPRF的流程图;图3为本申请实施例提供的一种批量隐匿查询方法的执行隐匿查询的流程图;图4为本申请实施例提供的另一种批量隐匿查询方法的流程图;图5为本申请实施例提供的一种批量隐匿查询装置的模块框图。
具体实施方式
[0018]以下由特定的具体实施例说明本申请的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本申请的其他优点及功效,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种批量隐匿查询方法,其特征在于,所述方法应用于查询方,包括以下步骤:对待查询特征数据的第一主键数据执行布谷鸟哈希,与拥有第二主键数据和对应的特征数据的数据方之间执行不经意伪随机函数,基于所述数据方发送的曲线数据和双方约定的不经意随机数生成函数,通过异或运算生成每个所述第一主键数据对应的解密密钥;获取所述数据方发送的数据对,所述数据对为所述数据方利用执行不经意伪随机函数时生成的随机数,通过异或运算生成每个所述第二主键数据对应的加密密钥,利用所述加密密钥对对应的所述第二主键数据和特征数据进行加密后生成的;使用所述解密密钥对所述数据对逐个进行解密,若解密成功,则得到该所述解密密钥对应的所述第一主键数据的特征数据。2.根据权利要求1所述的批量隐匿查询方法,其特征在于,所述与拥有第二主键数据和对应的特征数据的数据方之间执行不经意伪随机函数,基于所述数据方发送的曲线数据和双方约定的不经意随机数生成函数,通过异或运算生成每个所述第一主键数据对应的解密密钥包括:与所述数据方约定不经意随机数生成函数,获取所述数据方发送的曲线系数,基于所述曲线系数和双方约定的不经意随机数生成函数对执行布谷鸟哈希后每个桶的所述第一主键数据执行公式:qi=F(Xi)

P(Xi)其中,Xi为所述第一主键数据,F(Xi)为双方约定的不经意随机数生成函数,P(Xi)为基于所述曲线系数生成的曲线;通过对所述公式中得到的qi和所述第一主键数据之间进行异或运算生成每个所述第一主键数据对应的所述解密密钥。3.根据权利要求1或2所述的批量隐匿查询方法,其特征在于,所述曲线系数由所述数据方利用执行简单哈希后的所述第二主键数据、双方约定的不经意随机数生成函数和生成的随机数,通过拉格朗日插值法生成曲线后得到。4.根据权利要求1所述的批量隐匿查询方法,其特征在于,所述数据方通过对称加密方法使用所述加密密钥对对应的所述第二主键数据和特征数据进行加密,生成所述数据对。5.一种批量隐匿查询方法,其特征在于,所述方法应用于数据方,包括以下步骤:与拥有待查询特征数据的第一主键数据的查询方之间执行不经意伪随机函数,利用执行简单哈希后的第二主键数据、双方约...

【专利技术属性】
技术研发人员:马煜翔邢冰冯黎明王玥刘文博
申请(专利权)人:蓝象智联杭州科技有限公司
类型:发明
国别省市:

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

1