[发明专利]一种基于可搜索加密技术的数据查询方法和装置有效
申请号: | 202110778284.7 | 申请日: | 2021-07-09 |
公开(公告)号: | CN113434555B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 郑金伟;林立;张凯隆 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F21/60;G06F21/62 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 周嗣勇 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 搜索 加密 技术 数据 查询 方法 装置 | ||
1.一种基于可搜索加密技术的数据查询方法,预先配置有密文数据库,所述密文数据库中存储有基于可搜索加密技术对明文数据加密得到的密文数据,以及各密文数据对应明文数据的数据令牌,所述方法包括:
接收用户发起的查询请求,所述查询请求中携带查询条件;
对所述查询条件进行可搜索加密得到密文查询条件,并生成所述查询条件的查询令牌;
基于所述密文查询条件从所述密文数据库中查找到若干候选密文数据;
针对每个所述候选密文数据,基于所述候选密文数据对应明文数据的数据令牌和所述查询条件的查询令牌,验证所述候选密文数据是否匹配所述查询条件;
对匹配所述查询条件的候选密文数据进行解密得到目标明文数据,并将所述目标明文数据提供给所述用户;
所述基于所述候选密文数据对应明文数据的数据令牌和所述查询条件的查询令牌,验证所述候选密文数据是否匹配所述查询条件,包括:
验证所述候选密文数据的数据令牌和所述查询条件的查询令牌是否匹配;
在所述数据令牌和所述查询令牌匹配的情况下,确定所述候选密文数据匹配所述查询条件。
2.根据权利要求1所述方法,所述数据令牌基于第一指定算法对明文数据加密得到,所述查询令牌基于所述第一指定算法对查询条件加密得到,所述验证所述候选密文数据是否匹配所述查询条件,包括:
验证所述候选密文数据的数据令牌和所述查询条件的查询令牌是否一致;
在所述数据令牌和所述查询令牌一致的情况下,确定所述候选密文数据匹配所述查询条件。
3.根据权利要求1所述方法,所述数据令牌基于第二指定算法对明文数据和第一随机变量加密得到,所述查询令牌基于所述第二指定算法对查询条件和第二随机变量加密得到,所述验证所述候选密文数据是否匹配所述查询条件,包括:
基于所述第一随机变量和所述第二随机变量,验证所述候选密文数据的数据令牌和所述查询条件的查询令牌是否匹配;
在所述数据令牌和所述查询令牌匹配的情况下,确定所述候选密文数据匹配所述查询条件。
4.根据权利要求1所述方法,所述明文数据包括若干字段,所述密文数据库中存储有所述明文数据各字段的数据令牌,
所述生成所述查询条件的查询令牌,包括:
生成所述查询条件中每个待查询字段对应的查询令牌;
所述基于所述候选密文数据对应明文数据的数据令牌和所述查询条件的查询令牌,验证所述候选密文数据是否匹配所述查询条件,包括:
获取所述候选密文数据对应明文数据各个字段的数据令牌;
针对每个查询令牌,将所述数据令牌和所述查询令牌进行匹配,并在所述查询令牌匹配任一数据令牌的情况下确定所述查询令牌验证通过;
在各个查询令牌验证通过的情况下,确定所述候选密文数据匹配所述查询条件。
5.根据权利要求1所述方法,所述密文数据库中还存储有各密文数据的索引,所述基于所述密文查询条件从所述密文数据库中查找到若干候选密文数据,包括:
基于所述密文查询条件从所述密文数据库中查找到若干索引,并将所述索引对应的密文数据确定为所述候选密文数据。
6.根据权利要求5所述方法,所述索引为基于布隆过滤器生成的二进制编码,所述密文查询条件为索引指定位置的编码值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110778284.7/1.html,转载请声明来源钻瓜专利网。