[发明专利]一种基于可搜索加密技术的数据查询方法和装置有效
申请号: | 202110778284.7 | 申请日: | 2021-07-09 |
公开(公告)号: | CN113434555B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 郑金伟;林立;张凯隆 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F21/60;G06F21/62 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 周嗣勇 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 搜索 加密 技术 数据 查询 方法 装置 | ||
说明书披露一种基于可搜索加密技术的数据查询方法和装置。一种基于可搜索加密技术的数据查询方法,预先配置有密文数据库,密文数据库中存储有基于可搜索加密技术对明文数据加密得到的密文数据,以及各密文数据对应明文数据的数据令牌,包括:接收用户发起的查询请求,查询请求中携带查询条件;对查询条件进行可搜索加密得到密文查询条件,并生成查询条件的查询令牌;基于密文查询条件从密文数据库中查找到若干候选密文数据;针对每个候选密文数据,基于候选密文数据对应明文数据的数据令牌和查询条件的查询令牌,验证候选密文数据是否匹配查询条件;对匹配查询条件的候选密文数据进行解密得到目标明文数据,并将目标明文数据提供给用户。
技术领域
本说明书涉及数据加密领域,特别涉及一种基于可搜索加密技术的数据查询方法和装置。
背景技术
在数据共享的场景中,可以将用于共享的数据存储到数据库中,各方均可以查询该数据库以获取所需的数据,实现共享的目的。在这一场景中,数据的安全性一直是备受关注的焦点。相关技术中,为了避免数据泄露,可以将密文数据存储到数据库中,而对密文数据的查询相比于对明文数据的查询来说难度较大,特别是当数据库中存储有大量的密文数据时,会出现查询效率低、查询不准确的问题。
发明内容
有鉴于此,本说明书提供一种基于可搜索加密技术的数据查询方法和装置。
具体地,本说明书是通过如下技术方案实现的:
一种基于可搜索加密技术的数据查询方法,预先配置有密文数据库,所述密文数据库中存储有基于可搜索加密技术对明文数据加密得到的密文数据,以及各密文数据对应明文数据的数据令牌,所述方法包括:
接收用户发起的查询请求,所述查询请求中携带查询条件;
对所述查询条件进行可搜索加密得到密文查询条件,并生成所述查询条件的查询令牌;
基于所述密文查询条件从所述密文数据库中查找到若干候选密文数据;
针对每个所述候选密文数据,基于所述候选密文数据对应明文数据的数据令牌和所述查询条件的查询令牌,验证所述候选密文数据是否匹配所述查询条件;
对匹配所述查询条件的候选密文数据进行解密得到目标明文数据,并将所述目标明文数据提供给所述用户。
一种基于可搜索加密技术的数据查询装置,包括:
接收单元,接收用户发起的查询请求,所述查询请求中携带查询条件;
加密单元,对所述查询条件进行可搜索加密得到密文查询条件,并生成所述查询条件的查询令牌;
查找单元,基于所述密文查询条件从密文数据库中查找到若干候选密文数据;
验证单元,针对每个所述候选密文数据,基于所述候选密文数据对应明文数据的数据令牌和所述查询条件的查询令牌,验证所述候选密文数据是否匹配所述查询条件;
解密单元,对匹配所述查询条件的候选密文数据进行解密得到目标明文数据,并将所述目标明文数据提供给所述用户。
一种基于可搜索加密技术的数据查询装置,包括:
处理器;
用于存储机器可执行指令的存储器;
其中,通过读取并执行所述存储器存储的与基于可搜索加密技术的数据查询逻辑对应的机器可执行指令,所述处理器被促使:
接收用户发起的查询请求,所述查询请求中携带查询条件;
对所述查询条件进行可搜索加密得到密文查询条件,并生成所述查询条件的查询令牌;
基于所述密文查询条件从所述密文数据库中查找到若干候选密文数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110778284.7/2.html,转载请声明来源钻瓜专利网。