[发明专利]结构化查询语句重写方法、装置、设备和介质有效
申请号: | 202110253557.6 | 申请日: | 2021-03-09 |
公开(公告)号: | CN113111082B | 公开(公告)日: | 2022-01-14 |
发明(设计)人: | 梁为 | 申请(专利权)人: | 深圳市教育信息技术中心(深圳市教育装备中心) |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/242;G06F40/253;G06F21/60 |
代理公司: | 深圳中细软知识产权代理有限公司 44528 | 代理人: | 袁文英 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结构 查询 语句 重写 方法 装置 设备 介质 | ||
1.一种结构化查询语句重写的方法,其特征在于,所述方法包括:
将标准结构化查询语句解析成抽象语法树,对所述抽象语法树进行语法分析;
根据获取的分析结果选择目标加密算法对所述标准结构化查询语句进行加密处理,获取加密处理后的加密结构化查询语句,获取所述加密结构化查询语句与目标云端数据库的数据库映射关系,根据所述数据库映射关系重写所述加密结构化查询语句中的数据类型;
获取重写后的目标结构化查询语句,将所述目标结构化查询语句提交给所述目标云端数据库;
在所述对所述抽象语法树进行语法分析之后,还包括:构建元数据管理模块,所述元数据管理模块记录所述标准结构化查询语句中原始表的元数据信息,及所述原始表中原始字段与加密处理后对应加密字段的字段映射关系;根据所述元数据管理模块对所述标准结构化查询语句进行加密处理;
所述方法,还包括:构建第一映射表,所述第一映射表记录每一原始数据类型对应的目标加密算法,及经加密处理后所述每一原始数据类型转换为的加密数据类型;根据所述第一映射表对所述标准结构化查询语句进行加密处理;其中对于数值型数据INTEGER、FLOAT、DATETIME使用加法同态加密算法进行加密;
构建第二映射表,所述第二映射表记录所述加密数据类型适配于目标云端数据库的目标数据类型;根据所述第二映射表重写所述加密结构化查询语句中的数据类型;其中,所述加密数据类型包括通用的INTEGER、FLOAT、STRING、BINARY和DATETIME,所述目标云端数据库包括Oracle、MySQL、SQL Server和Hive;
通过二进制编码将数据文件转化为二进制数据文件,所述数据文件包括文本、图片、音频、视频非关系型数据,将所述二进制数据文件用混沌序列密码作一次异或运算,获取所述二进制数据文件加密后的目标密文,以使得数据文件适配于不同的数据库系统;将所述目标密文用所述混沌序列密码作一次异或运算,获取所述目标密文解密后的二进制数据文件。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一映射表对所述标准结构化查询语句进行加密处理,包括:
当对所述标准结构化查询语句中的数据库模式定义语句时进行加密处理时,获取所述数据库模式定义语句中的原始表名及原始列集合描述;
根据随机生成指定长度方式对所述原始表名进行重写,获取目标表名;
遍历所述原始列集合描述中的每列,获取每列的原始列名及原始数据类型;
根据所述原始数据类型从第一映射表中确定每列的目标加密算法,根据所述目标加密算法重写每列的原始列名及所述原始数据类型,获取每列对应的目标列名及加密数据类型。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第二映射表重写所述加密结构化查询语句中的数据类型,包括:
根据所述第二映射表确定所述加密数据类型在目标云端数据库对应的目标数据类型;
所述方法,还包括:
将所述目标列名及所述目标数据类型添加至所述原始列集合描述,获取添加后的目标列集合描述,
将所述目标列集合描述及所述目标表名记录在所述元数据管理模块中。
4.根据权利要求1所述的方法,其特征在于,所述根据所述第一映射表对所述标准结构化查询语句进行加密处理,包括:
当对所述标准结构化查询语句中的数据操作语句时进行加密处理时,获取所述数据操作语句中的原始表名、原始字段名集合,原始值集合;
从所述元数据管理模块中获取所述原始表名对应的目标表名、所述原始字段名集合对应的目标字段名集合,及所述原始值集合中每一字段的原始数据类型;
对所述每一字段的原始数据类型根据所述第一映射表选择目标加密算法,根据选择的目标加密算法对所述原始值集合进行加密处理,以得到目标值集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市教育信息技术中心(深圳市教育装备中心),未经深圳市教育信息技术中心(深圳市教育装备中心)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110253557.6/1.html,转载请声明来源钻瓜专利网。