(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202111659363.2
(22)申请日 2021.12.3 0
(65)同一申请的已公布的文献号
申请公布号 CN 114329599 A
(43)申请公布日 2022.04.12
(73)专利权人 北京瑞莱智慧科技有限公司
地址 100084 北京市海淀区中关村东路1号
院8号楼19层A1901
(72)发明人 不公告发明人
(74)专利代理 机构 北京箴思知识产权代理有限
公司 11913
专利代理师 李春晖
(51)Int.Cl.
G06F 21/62(2013.01)
G06F 21/60(2013.01)G06F 16/22(2019.01)
G06F 16/2457(2019.01)
G06F 16/25(2019.01)
H04L 9/00(2022.01)
H04L 9/06(2006.01)
H04L 9/32(2006.01)
(56)对比文件
CN 110096899 A,2019.08.0 6
CN 105471826 A,2016.04.0 6
CN 110636070 A,2019.12.31
CN 112084521 A,2020.12.15
CN 107819579 A,2018.0 3.20
CN 112749412 A,2021.0 5.04
US 2013173917 A1,2013.07.04
审查员 刘燕
(54)发明名称
一种数据查询方法、 装置及存 储介质
(57)摘要
本申请涉及数据处理领域, 提供一种数据查
询方法、 装置及存储介质。 该方法包括: 接收客户
端发送的携带密文标识的第一查询请求, 其中,
所述密文标识由客户端采用全同态加密方式基
于目标数据的明文标识加密得到, 所述目标数据
包括非结构化数据; 基于预先存储的至少两层映
射关系, 获取与所述第一查询请求中的密文 标识
对应的打包数据, 其中, 所述打包数据基于所述
目标数据预先生成, 所述打包数据包括结构化数
据; 向所述客户端返回所述打包数据, 以便客户
端基于所述 打包数据得到目标数据。 本申请通过
对非结构化数据预先处理, 并生成对应的至少二
层映射关系, 实现一次匿踪查询即可反馈完整结
果; 并且支持传输同态加密后的目标数据标识,
保证了隐私安全。
权利要求书3页 说明书12页 附图11页
CN 114329599 B
2022.09.30
CN 114329599 B
1.一种数据查询方法, 包括:
接收客户端发送 的携带密文标识 的第一查询请求, 其中, 所述密文标识 由客户端采用
全同态加密方式基于目标 数据的明文标识加密得到, 所述目标 数据包括非结构化数据;
基于预先存储的至少两层映射关系, 获取与所述第 一查询请求中的密文标识对应的打
包数据, 其中, 所述至少两层映射关系形成所述密文 标识与所述打包 数据的连续链式映射,
每一所述映射关系至少包括一组相互关联的密文参数与明文, 所述密文参数由客户端生成
的密钥加密得到, 所述密文参数用于发送至客户端、 由客户端解密得到目标数据或用于确
认下一映射关系中的密文参数 的明文, 所述打包数据基于所述 目标数据预先生成, 所述打
包数据包括结构化数据;
向所述客户端返回所述打包数据, 以便客户端基于所述打包数据得到目标 数据。
2.如权利要求1所述的数据查询方法, 其中, 基于预先存储的至少两层映射关系, 获取
与所述第一 查询请求中的密文标识对应的打包数据, 包括:
基于预先存储的各明文标识与各密文哈希值的第 一映射关系, 获取与 所述第一查询请
求中的密文标识对应的密文哈希值;
将获取到的所述密文哈希值发送至客户端, 以便客户端基于所述密文哈希值解密得到
明文哈希值, 其中, 所述明文哈希值基于对应目标 数据的打包数据预 先生成;
接收客户端发送的携带 所述明文哈希值的第二 查询请求;
根据预先存储的各明文哈希值与 各打包数据的第 二映射关系, 获取与 所述客户端发送
的第二查询请求中的明文哈希值对应的打包数据。
3.如权利要求2所述的数据查询方法, 其中, 所述预先存储的各明文标识与 各密文哈希
值的第一映射关系的生成方式包括:
分别对预设数据库中的每 个数据进行压缩, 得到对应的各个打包数据;
分别对各个打包数据进行哈希计算, 得到对应的各个明文哈希值;
将各个明文哈希值分别加密后, 得到对应的各个密文哈希值;
存储各数据的明文标识与对应的密文哈希值的第一映射关系;
所述预先存储的各明文哈希值与各打包数据的第二映射关系的生成方式包括:
存储各打包数据与对应的明文哈希值的第二映射关系。
4.如权利要求3所述的数据查询方法, 其中, 分别对预设数据库中的每个数据进行压
缩, 得到对应的各个打包数据, 包括:
分别采用第一公钥对预设数据库中的每个数据进行加密, 得到对应的各个密文数据,
其中, 所述第一公钥由客户端生成;
将每个密文数据与第一随机排列参数融合后, 分别进行压缩, 得到对应的各个打包数
据。
5.如权利要求3所述的数据查询方法, 其中, 将各个明文 哈希值分别加密后, 得到对应
的各个密文哈希值, 包括:
将每个明文哈希值,分别采用第 二公钥进行加密后, 与第 二随机排列参数分别融合, 得
到对应的各个密文哈希值;
其中, 所述第二公钥由客户端生成。
6.如权利要求4所述的数据查询方法, 其中, 所述客户端在接收到所述打包数据后, 采权 利 要 求 书 1/3 页
2
CN 114329599 B
2用预先存储的第一私钥解密所述打包数据, 得到对应的目标 数据;
其中, 所述第一私钥与所述第一公钥预 先对应生成。
7.如权利要求5所述的数据查询方法, 其中, 所述客户端在接收到所述密文 哈希值后,
采用预先存储的第二私钥解密所述密文哈希值, 得到对应的明文哈希值;
其中, 所述第二私钥与所述第二公钥预 先对应生成。
8.一种数据查询装置, 包括:
输入输出模块, 被配置为接收客户端发送的携带密文标识的第一查询请求, 其中, 所述
密文标识由客户端采用全同态加密方式基于目标数据的明文标识加密得到, 所述目标数据
包括非结构化数据;
处理模块, 被配置为基于预先存储的至少两层映射关系, 获取与所述第一查询请求中
的密文标识对应的打包数据, 其中, 所述至少 两层映射关系 形成所述密文标识与所述打包
数据的连续链式映射, 每一所述映射关系至少包括一组相互关联 的密文参数与明文, 所述
密文参数 由客户端生成的密钥加密得到, 所述密文参数用于发送至客户端、 由客户端解密
得到目标数据或用于确认下一映射关系中的密文参数的明文, 所述打包数据基于所述目标
数据预先生成, 所述打包数据包括结构化数据;
所述输入输出模块, 还被配置为向所述客户端返回所述打包数据, 以便客户端基于所
述打包数据得到目标 数据。
9.如权利要求8所述的数据查询装置, 其中, 所述处理模块, 还被配置为基于预先存储
的各明文标识与各密 文哈希值的第一映射关系, 获取与所述第一查询请求中的密 文标识对
应的密文哈希值;
所述输入输出模块, 还被配置为将获取到的所述密文 哈希值发送至客户端, 以便客户
端基于所述密文哈希值解密得到明文哈希值, 其中, 所述明文哈希值基于对应目标数据的
打包数据预 先生成; 以及接收客户端发送的携带 所述明文哈希值的第二 查询请求;
所述处理模块, 还被配置为根据预先存储的各明文哈希值与 各打包数据的第 二映射关
系, 获取与所述 客户端发送的第二 查询请求中的明文哈希值对应的打包数据。
10.如权利要求9所述的数据查询装置, 其中, 所述处理模块, 还被配置为生成所述预先
存储的各明文标识与各密文哈希值的第一映射关系, 具体 被配置为:
分别对预设数据库中的每 个数据进行压缩, 得到对应的各个打包数据;
分别对各个打包数据进行哈希计算, 得到对应的各个明文哈希值;
将各个明文哈希值分别加密后, 得到对应的各个密文哈希值;
存储各数据与对应的密文哈希值的第一映射关系;
所述处理模块, 还被配置为生成所述预先存储的各明文哈希值与各打包数据的第 二映
射关系, 具体 被配置为:
存储各打包数据与对应的各个明文哈希值的第二映射关系。
11.如权利要求10所述的数据查询装置, 其中, 所述处理模块, 还被配置为分别采用第
一公钥对预设数据库中的每个数据进 行加密, 得到对应的各个密 文数据, 其中, 所述第一 公
钥由客户端生成; 以及
将每个密文数据与第一随机排列参数融合后, 分别进行压缩, 得到对应的打包数据。
12.如权利要求10所述的数据查询装置, 其中, 所述处理模块, 还被配置为将每个明文权 利 要 求 书 2/3 页
3
CN 114329599 B
3
专利 一种数据查询方法、装置及存储介质
文档预览
中文文档
27 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共27页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-19 04:13:46上传分享