技术新讯 > 计算推算,计数设备的制造及其应用技术 > 自适应调整数据库透明加密的方法、装置以及计算机设备与流程  >  正文

自适应调整数据库透明加密的方法、装置以及计算机设备与流程

  • 国知局
  • 2024-08-05 12:12:58

本发明涉及数据处理的,特别涉及一种自适应调整数据库透明加密的方法、装置以及计算机设备。

背景技术:

1、数据已成为企业核心资产之一,其安全性直接关乎业务的稳定与信誉。数据库透明加密是一种先进的数据库安全技术,旨在保护数据库中存储的敏感信息免受未授权访问的威胁。这项技术的关键特性在于其“透明性”,意味着加密和解密过程对应用程序和合法用户而言是不可见的,即数据在写入数据库时会被自动加密,并以密文形式存储在数据库中。

2、传统的数据库加密手段大多采用预设的固定加密算法,这种固定的策略忽略了数据多样性和安全需求的差异化,特别是随着数据重要性的差异化愈发显著,以及数据库访问模式趋向复杂多变,如何智能地选择与之匹配的加密算法,成为了信息安全领域的一大挑战。

3、以往的加密技术实施中,加密算法的选择往往是静态且全局的,未充分考虑到数据的实际情况从而选择不同的加密算法。例如,对于重要的财务记录和相对次要的操作日志采用相同的加密强度和算法,显然不是最优解,一旦加密算法被破解,则会破解数据库中的所有数据。因此目前的数据库中对数据加密的方式存在着容易破解的缺陷,同时存在着针对不同的数据没有适应性调整加密算法的缺陷。

技术实现思路

1、本发明的主要目的为提供一种自适应调整数据库透明加密的方法、装置以及计算机设备,旨在克服目前针对不同的数据没有适应性调整加密算法的缺陷。

2、为实现上述目的,本发明提供了一种自适应调整数据库透明加密的方法,包括以下步骤:

3、获取数据库的访问模式,基于所述访问模式确定对应的加密算法数据表;其中,所述加密算法数据表中包括多个依序排列的加密算法;

4、获取待存入数据库的目标数据的标识信息,基于所述标识信息得到所述目标数据的数据类型、数据格式以及重要等级;

5、基于所述重要等级,对所述加密算法数据表中的加密算法进行重新排序,得到重排加密算法数据表;

6、基于所述数据类型、数据格式生成一个序列号;从所述重排加密算法数据表中选择出对应所述序列号的目标加密算法;

7、在所述目标数据存入所述数据库时,基于所述目标加密算法对所述目标数据进行加密。

8、进一步地,所述加密算法数据表为三排三列的数据表,所述加密算法数据表的每个单元格中存储一种加密算法,且每个单元格按照排序具有对应的数字序号。

9、进一步地,所述基于所述重要等级,对所述加密算法数据表中的加密算法进行重新排序,得到重排加密算法数据表的步骤,包括:

10、将所述重要等级映射为等级数字,并获取所述等级数字的关联数字;其中,所述关联数字为所述等级数字的约数;

11、在所述加密算法数据表中,确定目标单元格;其中,所述目标单元格的数字序号与所述关联数字相同;

12、将所述目标单元格中的加密算法依序插入至所述加密算法数据表的末尾,并对所述加密算法数据表中的其它加密算法进行平移,以填充完整各个单元格,得到重排加密算法数据表。

13、进一步地,所述基于所述数据类型、数据格式生成一个序列号;从所述重排加密算法数据表中选择出对应所述序列号的目标加密算法的步骤,包括:

14、对预设的编码算法进行调整,得到调整编码算法;

15、基于所述调整编码算法对所述数据类型进行编码,得到第一编码;基于所述调整编码算法对所述数据格式进行编码,得到第二编码;

16、获取所述第一编码中数字字符的数量,作为第一数量;获取所述第二编码中英文字符的数量,作为第二数量;

17、计算所述第一数量以及第二数量的总和,作为所述序列号;

18、从所述重排加密算法数据表中选择数字序号与所述序列号相同的第一单元格;其中,所述重排加密算法数据表中每个单元格按照排序具有对应的数字序号;

19、将所述第一单元格中的加密算法作为目标加密算法。

20、进一步地,所述基于所述数据类型、数据格式生成一个序列号;从所述重排加密算法数据表中选择出对应所述序列号的目标加密算法的步骤,包括:

21、对预设的编码算法进行调整,得到调整编码算法;

22、基于所述调整编码算法对所述数据类型进行编码,得到第一编码字符;基于所述调整编码算法对所述数据格式进行编码,得到第二编码字符;

23、将所述第一编码字符与所述第二编码字符进行串接,得到串接编码;

24、创建一个空白数据表,将所述串接编码中的字符依序逐个添加至空白数据表的各个单元格中,生成编码字符数据表;其中,所述编码字符数据表中的各个单元格具有对应的数字序号,每个单元格中添加一个字符;

25、从所述编码字符数据表中选择出具有数字字符的第二单元格,获取各个所述第二单元格的数字序号并计算均值,将均值作为所述序列号;

26、从所述重排加密算法数据表中选择数字序号与所述序列号相同的第三单元格;其中,所述重排加密算法数据表中每个单元格按照排序具有对应的数字序号;

27、将所述第三单元格中的加密算法作为目标加密算法。

28、进一步地,所述对预设的编码算法进行调整,得到调整编码算法的步骤,包括:

29、获取预设的编码算法;其中,所述编码算法包括字符列以及编码字符列,字符列中的字符与编码字符列中的字符具有唯一的映射关系;

30、获取所述数据类型以及数据格式中的字符总数量;

31、在所述编码算法的编码字符列中的字符之前添加一个指定数字字符,得到所述调整编码算法;其中,所述指定数字字符为所述字符总数量对应的数字。

32、本发明还提供了一种自适应调整数据库透明加密的装置,包括:

33、第一获取单元,用于获取数据库的访问模式,基于所述访问模式确定对应的加密算法数据表;其中,所述加密算法数据表中包括多个依序排列的加密算法;

34、第二获取单元,用于获取待存入数据库的目标数据的标识信息,基于所述标识信息得到所述目标数据的数据类型、数据格式以及重要等级;

35、重排单元,用于基于所述重要等级,对所述加密算法数据表中的加密算法进行重新排序,得到重排加密算法数据表;

36、选择单元,用于基于所述数据类型、数据格式生成一个序列号;从所述重排加密算法数据表中选择出对应所述序列号的目标加密算法;

37、加密单元,用于在所述目标数据存入所述数据库时,基于所述目标加密算法对所述目标数据进行加密。

38、本发明还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

39、本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

40、本发明提供的自适应调整数据库透明加密的方法、装置以及计算机设备,包括:获取数据库的访问模式,基于所述访问模式确定对应的加密算法数据表;其中,所述加密算法数据表中包括多个依序排列的加密算法;获取待存入数据库的目标数据的标识信息,基于所述标识信息得到所述目标数据的数据类型、数据格式以及重要等级;基于所述重要等级,对所述加密算法数据表中的加密算法进行重新排序,得到重排加密算法数据表;基于所述数据类型、数据格式生成一个序列号;从所述重排加密算法数据表中选择出对应所述序列号的目标加密算法;在所述目标数据存入所述数据库时,基于所述目标加密算法对所述目标数据进行加密。在本发明中,针对数据库的访问模式、存入数据库数据的不同,自适应性调整对应的加密算法进行数据库透明加密,提高了数据被破解的难度,保障了数据安全性,克服了目前针对不同的数据没有适应性调整加密算法的缺陷。

本文地址:https://www.jishuxx.com/zhuanli/20240802/261591.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。