[发明专利]数据库加密字段部分匹配查询方法及系统有效
申请号: | 201510463863.7 | 申请日: | 2015-07-31 |
公开(公告)号: | CN105138585B | 公开(公告)日: | 2018-04-10 |
发明(设计)人: | 陈丛亮;刘德建;毛新生 | 申请(专利权)人: | 福建天晴数码有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 福州市博深专利事务所(普通合伙)35214 | 代理人: | 林志峥 |
地址: | 350000 *** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 加密 字段 部分 匹配 查询 方法 系统 | ||
技术领域
本发明涉及数据库查询技术领域,尤其是涉及一种数据库加密字段部分匹配查询的方法及系统。
背景技术
目前数据库为了保证数据库安全性,对字段进行加密,但是,部分匹配查询时,需要对每一条数据进行解密后匹配查找,当数据量大时,会因为查询时间过长,导致技术人员被迫放弃加密方案,或者只允许完全匹配查询。
现有专利(申请号:201410150462.1)公开了一种用于数据库的数据加密及检索方法,包括如下步骤:a)先利用单向加密算法对原数据加密,在保持原数据顺序不变的情况下,生成非解密的可索引头部;b)接着再继续对原数据加密生成可解密的密文数据;c)将可索引头部和可解密的密文数据组合在一起生成加密组合数据存储到数据库中;所述步骤a)中的单向加密算法为MD5、SHA或HMAC;所述步骤b)中的加密算法为对称密钥加密算法。该专利是解决完全匹配的问题。
发明内容
本发明所要解决的技术问题是:使用部分匹配查询,实现高效率的数据库查询目的。
为了解决上述技术问题,本发明采用的技术方案为:提供一种数据库加密字段部分匹配查询的方法,包括:
创建数据记录表;
根据所述数据记录表,对所述加密字段创建加密索引表;
程序获取待查询的字段,并加密;
在数据记录表中通过SQL语句查询出完全匹配的数据,并将完全匹配的数据记录为第一值;
将所述待查询的字段进行SHA散列,通过SQL语句在加密索引表中查询对应数据唯一标志;
根据对应数据唯一标志,在数据记录表中查询出数据唯一标志的所有数据,并记录为第二值;
合并所述第一值及第二值。
为解决上述问题,本发明还提供一种数据库加密字段部分匹配查询的系统,包括:
数据记录表模块,用于创建数据记录表;
加密索引表模块,用于根据所述数据记录表,对所述加密字段创建加密索引表;
获取加密模块,用于程序获取待查询的字段,并加密;
第一查询记录模块,用于在数据记录表中通过SQL语句查询出完全匹配的数据,并将完全匹配的数据记录为第一值;
散列模块,用于将所述待查询的字段进行SHA散列,通过SQL语句在加密索引表中查询对应数据唯一标志;
第二查询记录模块,用于根据对应数据唯一标志,在数据记录表中查询出数据唯一标志的所有数据,并记录为第二值;
合并模块,用于合并所述第一值及第二值。
本发明的有益效果在于:区别于现有技术,本发明通过创建数据记录表以及对应的加密索引表,在加密查询时,通过其唯一数字标识实现完全匹配查询及部分匹配查询,进而获得最终结果,其操作性强,同时效率高,加密性好,且提高了系统的安全性及易用性。
附图说明
图1为本发明方法实施例一的流程示意图;
图2为本发明方法实施例二的流程示意图;
图3为本发明系统实施例三的结构框图;
图4为本发明系统实施例四的结构框图。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
本发明提供一种数据库加密字段部分匹配查询的方法,包括:
创建数据记录表;
根据所述数据记录表,对所述加密字段创建加密索引表;
程序获取待查询的字段,并加密;
在数据记录表中通过SQL语句查询出完全匹配的数据,并将完全匹配的数据记录为第一值;
将所述待查询的字段进行SHA散列,通过SQL语句在加密索引表中查询对应数据唯一标志;
根据对应数据唯一标志,在数据记录表中查询出数据唯一标志的所有数据,并记录为第二值;
合并所述第一值及第二值。
其中,创建数据记录表的步骤具体为:
建立数据唯一标志列以及带加密字段列;
合并所述数据唯一标志列以及带加密字段列,生成数据记录表。
其中,合并所述数据唯一标志列以及带加密字段列,生成数据记录表之后,还包括:建立非加密字段列,并合并到数据记录表。
其中,根据所述数据记录表,对所述加密字段创建加密索引表的步骤之后,还包括:
在所述数据记录表及加密索引表中插入数据。
其中,在所述数据记录表及加密索引表中插入数据的步骤具体为:
初始化所述数据记录表及加密索引表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴数码有限公司,未经福建天晴数码有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510463863.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种服务器日志管理方法及系统
- 下一篇:一种移动信息写入和读取方法及系统