[发明专利]一种数据库透明加密、解密方法及设备在审
| 申请号: | 202011477467.7 | 申请日: | 2020-12-15 |
| 公开(公告)号: | CN113918960A | 公开(公告)日: | 2022-01-11 |
| 发明(设计)人: | 孟媛媛;耿方;周珅珅;梁宵;蓝江艳 | 申请(专利权)人: | 航天信息股份有限公司 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭晓丽 |
| 地址: | 100195 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 透明 加密 解密 方法 设备 | ||
1.一种数据库透明加密方法,其特征在于,应用于应用端,该方法包括:
通过Jar包监听与数据库操作相关的消息,并获取监听到的消息中各个字段的字段值,其中所述Jar包是将应用端驱动包中的核心类进行包装后编译成的;
根据预设的加密信息中与所述字段中需要加密的字段对应的加密密钥,对所述字段的字段值进行加密操作;
将所述消息中加密操作前的字段值替换为加密操作后的字段值得到加密消息,将所述加密消息发送给数据库端,以使数据库端对所述加密消息中的加密的字段值进行对应的操作。
2.根据权利要求1所述的方法,其特征在于,所述消息通过SQL语句的形式传输,获取所述消息中的各个字段的字段值,包括:
根据所述SQL语句的类型,获取所述类型对应的各个字段;
对所述各个字段进行解析,获取所述SQL语句中的各个字段的字段值。
3.根据权利要求1所述的方法,其特征在于,所述消息通过SQL语句的形式传输,通过如下方式获取所述消息,包括:
在应用端生成SQL语句后,通过调用执行excut函数的方法获取所述SQL语句;或,
所述加密消息通过加密SQL语句的形式传输,将所述加密消息发送给数据库端,包括:
通过调用excut函数对象的方法将所述加密SQL语句发送给数据库端。
4.根据权利要求1所述的方法,其特征在于,获取加密信息中与所述字段对应的加密密钥之前,还包括:
若所述加密信息中没有与所述字段对应的加密密钥,则获取更新的加密信息;或,
若所述加密信息中有与所述字段对应的加密密钥且所述加密密钥未更新,则获取更新的加密信息。
5.一种数据库透明解密方法,其特征在于,应用于应用端,该方法包括:
通过Jar包监听数据库端发送的消息,并获取监听到的消息中各个字段的字段值,其中所述Jar包是将应用端驱动包中的核心类进行包装后编译成的;
根据预设的解密信息中与所述字段中需要解密的字段对应的解密密钥,对所述字段的字段值进行解密操作;
将所述消息中解密操作前的字段值替换为解密操作后的字段值得到解密消息。
6.根据权利要求5所述的方法,其特征在于,所述消息通过SQL语句的形式传输,获取所述消息中的各个字段的字段值,包括:
根据所述SQL语句的类型,获取所述类型对应的各个字段;
对所述各个字段进行解析,获取所述SQL语句中的各个字段的字段值。
7.根据权利要求5所述的方法,其特征在于,所述消息通过SQL语句的形式传输,通过如下方式获取所述消息,包括:
在应用端收到数据库端发送的SQL语句后,通过调用执行excut函数的方法获取所述SQL语句。
8.根据权利要求5所述的方法,其特征在于,获取解密信息中与所述字段对应的解密密钥之前,还包括:
若所述解密信息中没有与所述字段对应的解密密钥,则获取更新的解密信息;或,
若所述解密信息中有与所述字段对应的解密密钥且所述解密密钥未更新,则获取更新的解密信息。
9.一种数据库透明加密设备,其特征在于,该设备包括处理器和存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行权利要求1~4任一所述方法的步骤。
10.一种数据库透明解密设备,其特征在于,该设备包括处理器和存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行权利要求5~8任一所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011477467.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:充气式的颈椎牵引装置
- 下一篇:一种泥状面膜及其制备方法





