一种数据库文件加密方法及系统技术方案

技术编号:37717505 阅读:9 留言:0更新日期:2023-06-02 00:14
本发明专利技术涉及数据库安全,具体涉及一种数据库文件加密方法及系统,根据唯一识别码生成数据库文件管理密码,并获取数据库的开发方标识符;基于开发方标识符对数据库文件管理密码进行加密,得到加密密码,并将加密密码存储至数据库密码系统;根据接收到的数据库加密请求获取随机数和目标加密映射表,基于目标加密映射表对数据库文件进行加密,得到第一加密文件;利用随机数对第一加密文件进行加密,得到第二加密文件,并将第二加密文件存储至数据库;本发明专利技术提供的技术方案能够有效克服现有技术所存在的对数据库文件的加密效果较差,以及缺乏对数据库文件管理密码进行设置的缺陷。对数据库文件管理密码进行设置的缺陷。对数据库文件管理密码进行设置的缺陷。

【技术实现步骤摘要】
一种数据库文件加密方法及系统


[0001]本专利技术涉及数据库安全,具体涉及一种数据库文件加密方法及系统。

技术介绍

[0002]随着数据库技术的不断发展及数据量的激增,将所有数据资源全部存放在本地变得越来越不现实。在云计算业务迅速普及的今天,越来越多的重要数据被储存至云端数据库中,数据库的安全性变得尤为重要。
[0003]数据库文件加密是数据库安全的重要内容,数据库的安全威胁主要来自于两方面:一方面来自数据库系统外部,利用数据库系统的漏洞获取访问权限,从而窃取数据库文件;另一方面来自数据库系统内部,具有合法访问权限的数据库管理员,存在探查、泄露数据库文件的可能性。
[0004]然而,现有的数据库文件加密方法对数据库文件的加密效果较差,不能很好地保护数据库文件,并且缺乏对数据库文件管理密码的设置,使得外部人员能够轻易对数据库文件进行相关操作,给数据库文件带来潜在的安全隐患。

技术实现思路

[0005](一)解决的技术问题
[0006]针对现有技术所存在的上述缺点,本专利技术提供了一种数据库文件加密方法及系统,能够有效克服现有技术所存在的对数据库文件的加密效果较差,以及缺乏对数据库文件管理密码进行设置的缺陷。
[0007](二)技术方案
[0008]为实现以上目的,本专利技术通过以下技术方案予以实现:
[0009]一种数据库文件加密方法,包括以下步骤:
[0010]S1、根据唯一识别码生成数据库文件管理密码,并获取数据库的开发方标识符;
[0011]S2、基于开发方标识符对数据库文件管理密码进行加密,得到加密密码,并将加密密码存储至数据库密码系统;
[0012]S3、根据接收到的数据库加密请求获取随机数和目标加密映射表,基于目标加密映射表对数据库文件进行加密,得到第一加密文件;
[0013]S4、利用随机数对第一加密文件进行加密,得到第二加密文件,并将第二加密文件存储至数据库。
[0014]优选地,S1中根据唯一识别码生成数据库文件管理密码,包括:
[0015]删除唯一识别码中预设位数的字符,将删除预设位数字符的唯一识别码作为数据库文件管理密码;
[0016]其中,唯一识别码为随机生成且具有唯一性的识别码。
[0017]优选地,S2中基于开发方标识符对数据库文件管理密码进行加密,得到加密密码,包括:
[0018]根据开发方标识符生成密钥,通过预设加密算法基于密钥对数据库文件管理密码进行加密,得到加密密码。
[0019]优选地,S2中基于开发方标识符对数据库文件管理密码进行加密,得到加密密码,并将加密密码存储至数据库密码系统之后,包括:
[0020]查找数据库密码系统中是否存在加密密码,若存在则获取开发方标识符,并根据开发方标识符生成密钥,利用密钥对加密密码进行解密;
[0021]若数据库密码系统中不存在加密密码,则重新生成加密密码,并将新的加密密码存储至数据库密码系统。
[0022]优选地,所述根据开发方标识符生成密钥,利用密钥对加密密码进行解密,包括:
[0023]若解密失败,则删除数据库密码系统中的加密密码,并重新生成加密密码,同时将新的加密密码存储至数据库密码系统。
[0024]优选地,S3中根据接收到的数据库加密请求获取随机数和目标加密映射表,包括:
[0025]根据接收到的数据库加密请求在预设范围内获取随机数;
[0026]计算该随机数除以预设数值的余数,基于余数从预设加密映射表中确定目标加密映射表。
[0027]优选地,S3中基于目标加密映射表对数据库文件进行加密,得到第一加密文件,包括:
[0028]对待加密数据库文件进行二进制转换,得到待加密数值;
[0029]基于目标加密映射表对待加密数值进行映射,得到映射数值;
[0030]将映射数值转换为第一预设进制数,得到第一加密文件。
[0031]优选地,S4中利用随机数对第一加密文件进行加密,得到第二加密文件,包括:
[0032]将随机数转换为与映射数值相同进制的第二预设进制数,并将第二预设进制数插入第一加密文件中的预设位置处,得到第二加密文件。
[0033]一种数据库文件加密系统,包括数据库文件管理密码生成模块、加密密码生成模块、数据库文件加密数据获取模块、第一加密文件生成模块和第二加密文件生成模块;
[0034]数据库文件管理密码生成模块,根据唯一识别码生成数据库文件管理密码;
[0035]加密密码生成模块,获取数据库的开发方标识符,基于开发方标识符对数据库文件管理密码进行加密,得到加密密码,并将加密密码存储至数据库密码系统;
[0036]数据库文件加密数据获取模块,根据接收到的数据库加密请求获取随机数和目标加密映射表;
[0037]第一加密文件生成模块,基于目标加密映射表对数据库文件进行加密,得到第一加密文件;
[0038]第二加密文件生成模块,利用随机数对第一加密文件进行加密,得到第二加密文件,并将第二加密文件存储至数据库。
[0039]优选地,所述数据库文件管理密码生成模块删除唯一识别码中预设位数的字符,将删除预设位数字符的唯一识别码作为数据库文件管理密码;
[0040]其中,唯一识别码为随机生成且具有唯一性的识别码;
[0041]所述加密密码生成模块根据开发方标识符生成密钥,通过预设加密算法基于密钥对数据库文件管理密码进行加密,得到加密密码。
[0042](三)有益效果
[0043]与现有技术相比,本专利技术所提供的一种数据库文件加密方法及系统,具有以下有益效果:
[0044]1)根据唯一识别码生成数据库文件管理密码,并获取数据库的开发方标识符,基于开发方标识符对数据库文件管理密码进行加密,得到加密密码,并将加密密码存储至数据库密码系统,通过设置数据库文件管理密码并对其进行加密,能够有效防止外部人员轻易对数据库文件进行相关操作,从而消除数据库文件的相关潜在安全隐患;
[0045]2)根据接收到的数据库加密请求获取随机数和目标加密映射表,基于目标加密映射表对数据库文件进行加密,得到第一加密文件,利用随机数对第一加密文件进行加密,得到第二加密文件,并将第二加密文件存储至数据库,基于接收到的数据库加密请求通过随机数和目标加密映射表实现对数据库文件的随机加密,能够有效提升数据库文件的加密效果,形成对数据库文件的有效保护。
附图说明
[0046]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本专利技术的流程示意图;
[0048]图2为本专利技术中基于开发方标识符对数据库文件管理密码进行加密得到加密密码的流程示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库文件加密方法,其特征在于:包括以下步骤:S1、根据唯一识别码生成数据库文件管理密码,并获取数据库的开发方标识符;S2、基于开发方标识符对数据库文件管理密码进行加密,得到加密密码,并将加密密码存储至数据库密码系统;S3、根据接收到的数据库加密请求获取随机数和目标加密映射表,基于目标加密映射表对数据库文件进行加密,得到第一加密文件;S4、利用随机数对第一加密文件进行加密,得到第二加密文件,并将第二加密文件存储至数据库。2.根据权利要求1所述的数据库文件加密方法,其特征在于:S1中根据唯一识别码生成数据库文件管理密码,包括:删除唯一识别码中预设位数的字符,将删除预设位数字符的唯一识别码作为数据库文件管理密码;其中,唯一识别码为随机生成且具有唯一性的识别码。3.根据权利要求2所述的数据库文件加密方法,其特征在于:S2中基于开发方标识符对数据库文件管理密码进行加密,得到加密密码,包括:根据开发方标识符生成密钥,通过预设加密算法基于密钥对数据库文件管理密码进行加密,得到加密密码。4.根据权利要求3所述的数据库文件加密方法,其特征在于:S2中基于开发方标识符对数据库文件管理密码进行加密,得到加密密码,并将加密密码存储至数据库密码系统之后,包括:查找数据库密码系统中是否存在加密密码,若存在则获取开发方标识符,并根据开发方标识符生成密钥,利用密钥对加密密码进行解密;若数据库密码系统中不存在加密密码,则重新生成加密密码,并将新的加密密码存储至数据库密码系统。5.根据权利要求4所述的数据库文件加密方法,其特征在于:所述根据开发方标识符生成密钥,利用密钥对加密密码进行解密,包括:若解密失败,则删除数据库密码系统中的加密密码,并重新生成加密密码,同时将新的加密密码存储至数据库密码系统。6.根据权利要求1所述的数据库文件加密方法,其特征在于:S3中根据接收到的数据库加密请求获取随机数和目标加密映射表,包括:根据接收到的数据库加密请...

【专利技术属性】
技术研发人员:廉明
申请(专利权)人:安徽长泰科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1