一种多版本的加密数据的升级方法、系统、设备及介质与流程

文档序号:37182836发布日期:2024-03-01 12:42阅读:15来源:国知局
一种多版本的加密数据的升级方法、系统、设备及介质与流程

本发明涉及加密升级的领域,尤其涉及一种多版本的加密数据的升级方法、系统、设备及介质。


背景技术:

1、在某些软件系统中,存在使用非可逆加密算法对敏感数据进行加密的场景。非可逆加密算法的特征是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密。

2、然而,随着时间的推移,现有的加密算法可能会出现漏洞或被破解,从而导致已加密数据的安全性受到威胁。由于非可逆加密无法进行解密,传统的加密算法升级方法无法直接应用于已加密的数据。


技术实现思路

1、有鉴于此,本发明提出了一种多版本的加密数据的升级方法、系统、设备及介质,能够在不破坏已有数据完整性的情况下,对非可逆加密内容的加密算法进行升级。

2、基于上述目的,本发明实施例的一方面提供了一种多版本的加密数据的升级方法,具体包括如下步骤:

3、获取存储中的数据以及数据对应的版本;

4、响应于对已有数据进行数据升级且数据的版本为0或者空,对数据进行二次加密并更新到存储中,并将版本加1;

5、响应于对新增数据进行数据验证,获取待验证数据和对应版本,当版本为1时,将待验证数据依次使用第一加密算法和第二加密算法进行加密,得到双重加密数据并与存储中的数据进行比对;

6、响应于双重加密数据和存储中的数据不一致,则使用第二加密算法对待验证数据进行加密得到单次加密数据,将单次加密数据和对应的版本更新到存储中。

7、在一些实施例中,所述获取存储中的数据以及数据对应的版本的步骤包括:

8、为每一条数据分配一个版本,根据不同版本选择不同的加密算法;

9、在一些实施例中,所述响应于对已有数据进行数据升级且数据的版本为0或者空,对数据进行二次加密并更新到存储中,并将版本加1的步骤包括:

10、遍历所有数据,判断每一条数据对应的版本;

11、响应于数据的版本为0或者空,对数据使用第二加密算法进行加密,得到双重加密数据;

12、将双重加密数据更新到存储中,并且将版本设置为1。

13、在一些实施例中,所述遍历所有数据,判断每一条数据对应的版本的步骤还包括:

14、响应于数据的版本为1或者2,不进行升级更新。

15、在一些实施例中,所述方法还包括:

16、当版本为2时,将待验证数据使用第二加密算法进行加密,得到单次加密数据并与存储中的数据进行比对;

17、响应于单次加密数据和存储中的数据一致,将单次加密数据和对应的版本更新到存储中;

18、响应于单次加密数据和存储中的数据不一致,返回异常信号。

19、在一些实施例中,所述方法还包括:

20、当版本为0时,返回异常信号。

21、在一些实施例中,方法还包括:

22、响应于双重加密数据和存储中的数据一致,将双重加密数据和对应的版本更新到存储中。

23、本发明提出了一种多版本的加密数据的升级系统,包括:

24、获取单元,配置为获取存储中的数据以及数据对应的版本;

25、升级单元,配置为响应于对已有数据进行数据升级且数据的版本为0或者空,对数据进行二次加密并更新到存储中,并将版本加1;

26、验证单元,配置为响应于对新增数据进行数据验证,获取待验证数据和对应版本,当版本为1时,将待验证数据依次使用第一加密算法和第二加密算法进行加密,得到双重加密数据并与存储中的数据进行比对;

27、判断单元,配置为响应于双重加密数据和存储中的数据不一致,则使用第二加密算法对待验证数据进行加密得到单次加密数据,将单次加密数据和对应的版本更新到存储中。

28、本发明提出了一种计算机设备,包括:

29、至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时执行所述一种多版本的加密数据的升级方法的步骤。

30、本发明提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行所述一种多版本的加密数据的升级方法的步骤。

31、本发明至少具有以下有益技术效果:

32、本发明提出了一种多版本的加密数据的升级方法、系统、设备及介质,方法包括:获取存储中的数据以及数据对应的版本;响应于对已有数据进行数据升级且数据的版本为0或者空,对数据进行二次加密并更新到存储中,并将版本加1;响应于对新增数据进行数据验证,获取待验证数据和对应版本,当版本为1时,将待验证数据依次使用第一加密算法和第二加密算法进行加密,得到双重加密数据并与存储中的数据进行比对;响应于双重加密数据和存储中的数据不一致,则使用第二加密算法对待验证数据进行加密得到单次加密数据,将单次加密数据和对应的版本更新到存储中。本发明通过在数据验证过程中动态替换双重加密为单重加密,实现对软件系统中非可逆加密内容加密算法的升级。



技术特征:

1.一种多版本的加密数据的升级方法,其特征在于,包括,

2.根据权利要求1所述的一种多版本的加密数据的升级方法,其特征在于,所述获取存储中的数据以及数据对应的版本的步骤包括:

3.根据权利要求1所述的一种多版本的加密数据的升级方法,其特征在于,所述响应于对已有数据进行数据升级且数据的版本为0或者空,对数据进行二次加密并更新到存储中,并将版本加1的步骤包括:

4.根据权利要求3所述的一种多版本的加密数据的升级方法,其特征在于,所述遍历所有数据,判断每一条数据对应的版本的步骤还包括:

5.根据权利要求1所述的一种多版本的加密数据的升级方法,其特征在于,方法还包括:

6.根据权利要求1所述的一种多版本的加密数据的升级方法,其特征在于,方法还包括:

7.根据权利要求1所述的一种多版本的加密数据的升级方法,其特征在于,方法还包括:

8.一种多版本的加密数据的升级系统,其特征在于,包括:

9.一种计算机设备,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行如权利要求1至7任一项所述一种多版本的加密数据的升级方法的步骤。


技术总结
本发明提出了一种多版本的加密数据的升级方法、系统、设备及介质,方法包括:获取存储中的数据以及数据对应的版本;响应于对已有数据进行数据升级且数据的版本为0或者空,对数据进行二次加密并更新到存储中,并将版本加1;响应于对新增数据进行数据验证,获取待验证数据和对应版本,当版本为1时,将待验证数据依次使用第一加密算法和第二加密算法进行加密,得到双重加密数据并进行比对;响应于双重加密数据和存储中的数据不一致,则使用第二加密算法对待验证数据进行加密得到单次加密数据,将单次加密数据和对应的版本更新到存储中。本发明通过在数据验证过程中动态替换双重加密为单重加密,实现对软件系统中非可逆加密内容加密算法的升级。

技术研发人员:宫保金,杜晓东,李家奇,胡玉洋,乔春祥
受保护的技术使用者:浪潮通用软件有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1