[发明专利]一种数据库加密及完全匹配检索系统在审
| 申请号: | 202210205257.5 | 申请日: | 2022-03-02 |
| 公开(公告)号: | CN114564735A | 公开(公告)日: | 2022-05-31 |
| 发明(设计)人: | 龚双喜 | 申请(专利权)人: | 信弈数(北京)科技有限责任公司 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F16/21;G06F16/22;G06F16/2453 |
| 代理公司: | 北京知企鸿蒙专利代理事务所(普通合伙) 11692 | 代理人: | 张瑞玲 |
| 地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 加密 完全 匹配 检索系统 | ||
1.一种数据库加密及完全匹配检索系统,其特征在于,所述系统包括:
数据加密及存储模块、加密数据查询模块、数据库模块;
所述数据加密及存储模块包括加密算法初始化单元、数据加密执行单元、密文数据可视化单元、加密数据存储单元;
所述加密数据查询模块包括查询接收单元、查询解析单元、数据加解密单元、加密数据可视化单元、查询结果返回单元;
所述数据加密及存储模块用于加密数据库模块中需要保护的字段;
所述加密数据查询模块用来快速完全匹配满足查询条件的数据;
所述数据库模块用于接收并存储数据。
2.如权利要求1所述的一种数据库加密及完全匹配检索系统,其特征在于,所述密文数据可视化单元用于密文数据在入库前使用自有算法进行可视化处理。
3.如权利要求1所述的一种数据库加密及完全匹配检索系统,其特征在于,所述数据加密及存储模块的具体处理流程如下:
S101、加密算法初始化,加载常用的对称密钥加密算法;
S102、判断数据库中是否有需要加密的字段,若是则执行S103,否则执行S107;
S103、对需要加密的字段进行加密操作;
S104、对二进制的密文数据进行位置变换;
S105、在变换后的二进制密文中写入混淆值;
S106、对新的二进制值进行Base64编码;
S107、将处理后的数据存入到数据库中;
其中步骤S104,S105,S106为自有的可视化算法处理流程。
4.如权利要求3所述的一种数据库加密及完全匹配检索系统,其特征在于,步骤S101中,常用的对称密钥加密算法包括AES高级加密标准、SM4国密算法,所述数据加密执行单元用于执行对称密钥加密算法,所述加密数据存储单元用于储存被对称密钥加密算法加密后的数据。
5.如权利要求1所述的一种数据库加密及完全匹配检索系统,其特征在于,所述加密数据查询模块的具体处理流程如下:
S201、初始化加密算法;
S202、初始化查询请求接收引擎,等待接收查询请求;
S203、是否接收到查询请求,若是则执行步骤204,否则执行步骤203;
S204、判断查询请求的条件中是否有加密字段,若是则执行步骤205,否则执行步骤209;
S205、对查询条件字段进行加密处理;
S206、对二进制的密文数据进行位置变换;
S207、在变换后的二进制密文中写入混淆值;
S208、对新的二进制值进行Base64编码得到查询条件值;
S209、根据查询条件从数据库中查询数据;
S210、判断查询结果中是否有加密字段,若有则执行步骤211,否则执行步骤215;
S211、将查询结果中需要解密的字段值做Base64解码操作;
S212、从解码后的值中去掉混淆值;
S213、还原密文的二进制位置得到密文结果;
S214、对密文结果进行解密操作得到明文结果;
S215、返回查询请求的结果数据并返回到步骤203;
其中,S206,S207,S208为自有的可视化算法处理流程,S211,S212,S213为对应的逆向处理流程。
6.如权利要求1所述的一种数据库加密及完全匹配检索系统,其特征在于,所述数据加解密单元用于对接收的数据通过加密算法进行加密或通过解密算法进行解密。
7.如权利要求6所述的一种数据库加密及完全匹配检索系统,其特征在于,所述数据加解密单元的加密算法为AES高级加密标准、SM4国密算法中的任意一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于信弈数(北京)科技有限责任公司,未经信弈数(北京)科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210205257.5/1.html,转载请声明来源钻瓜专利网。





