[发明专利]一种数据库表字段的加、解密方法及数据服务器在审
申请号: | 201910744471.6 | 申请日: | 2019-08-13 |
公开(公告)号: | CN110427779A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 张正义;鲜丹 | 申请(专利权)人: | 威富通科技有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/22;H04L9/06;H04L9/08;H04L29/06 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 罗水江 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 数据服务器 加密 加密密钥 注解类型 解密 数据安全性 数据库技术 加密算法 生成数据 数据密文 数据明文 密文 匹配 保存 应用 | ||
本发明涉及数据库技术领域,尤其涉及一种数据库表字段的加、解密方法及数据服务器。所述数据库表字段的加密方法,应用于数据服务器,包括:获取待加密的数据库表字段的注解类型;根据所述注解类型,匹配对应的加密密钥;基于所述加密密钥,通过加密算法,对待加密的数据库表字段的数据明文进行加密,以生成数据密文;将所述数据密文保存到数据库。通过对不同的注解类型采用不同的加密密钥,本发明能够提高数据库的数据安全性。
技术领域
本发明涉及数据库技术领域,尤其涉及一种数据库表字段的加、解密方法及数据服务器。
背景技术
数据库表是一系列二维数组的集合,由纵向的列和横向的行组成。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名;行包括了若干列信息项,一行数据称为一个或一条记录。
目前,数据库表信息存储过程中,往往都是采用明文存储的方式,但是,对于数据库表字段的某些重要信息,例如:涉及用户隐私的信息,不能直接采用明文存储,当要存储的数据较为敏感的时候,通常会将数据加密后再存储至数据库表。
传统的数据库表字段加密信息往往采用同一种加密方式,导致加密数据容易被解密,安全性不高。
发明内容
基于此,有必要针对上述技术问题,提供一种数据库表字段的加、解密方法及数据服务器,解决目前数据库表字段存在安全性不高的技术问题,提高数据库的数据安全性。
第一方面,本发明实施例提供了一种数据库表字段的加密方法,应用于服务器,所述方法包括:
获取待加密的数据库表字段的注解类型;
根据所述注解类型,匹配对应的加密密钥;
基于所述加密密钥,通过加密算法,对待加密的数据库表字段的数据明文进行加密,以生成数据密文;
将所述数据密文保存到数据库。
在一些实施例中,所述获取待加密的数据库表字段的注解类型之前,所述方法还包括:
确定待加密的敏感字段,所述待加密的敏感字段包括:结算账号、证件号码、银行卡的持卡人的姓名、银行卡号、预留手机号、身份证号中的一个或多个;
对所述待加密的敏感字段,预设对应的注解类型;
将所述待加密的敏感字段与其对应的注解类型对应保存。
在一些实施例中,所述对所述待加密的敏感字段,预设对应的注解类型,包括:
对所述待加密的敏感字段,添加注解字段;
将所述注解字段与所述注解类型一一对应。
在一些实施例中,所述方法还包括:
初始化所述加密密钥,所述加密密钥由代码常量与随机生成的随机密钥组成,所述随机密钥通过随机算法生成。
在一些实施例中,每一所述注解类型一一对应一个特征值,所述获取待加密的数据库表字段的注解类型之前,所述方法还包括:
为所述特征值匹配对应的加密密钥,并保存所述特征值与所述加密密钥的映射关系。
在一些实施例中,所述根据所述注解类型,匹配对应的加密密钥,包括:
获取所述注解类型对应的特征值;
根据所述映射关系,在缓存中匹配与所述特征值对应的加密密钥;
将匹配出的加密密钥作为所述注解类型对应的加密密钥。
在一些实施例中,所述加密算法为AES加密算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威富通科技有限公司,未经威富通科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910744471.6/2.html,转载请声明来源钻瓜专利网。