一种数据加密方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:34810885 阅读:24 留言:0更新日期:2022-09-03 20:19
本申请公开了一种数据加密方法、装置、计算机设备和存储介质,可应用于数据处理领域或金融领域,以实现增强MD5算法加密的复杂度,降低了被破解的概率。该方法包括:获取待加密数据;根据所述待加密数据的长度,确定正弦型信号;根据所述正弦型信号和第一常量数组中的索引值,得到包含正弦型信号值的变换数组;根据所述第一常量数组和所述变换数组,得到第二常量数组;利用所述第二常量数组、初始幻数、位移量和加密函数对所述待加密数据进行加密。该方法利用正弦型信号,赋予参与加密运算的常量数组内容不确定性,实现了增强MD5算法加密的复杂度,提高了安全性。提高了安全性。提高了安全性。

【技术实现步骤摘要】
一种数据加密方法、装置、计算机设备和存储介质


[0001]本申请涉及数据处理
,特别是涉及一种数据加密方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着互联网科技的发展,各种各样的数据加密算法屡见不鲜,MD5算法因其普遍、稳定、快速的特点,被广泛应用于普通数据加密保护领域,例如,用于密码管理。
[0003]然而,目前的MD5算法的加密方式采用计算因子和加密算法,其中,计算因子包括常量数组、位移量、初始幻数等。由于计算因子中的常量数组被公开,进而导致MD5算法容易被破解,安全性差。

技术实现思路

[0004]基于上述问题,本申请提供了一种数据加密方法、装置、计算机设备和存储介质,以实现增强MD5算法加密的复杂度,提高安全性。
[0005]本申请实施例公开了如下技术方案:
[0006]本申请实施例第一方面提供一种数据加密方法,包括:
[0007]获取待加密数据;
[0008]根据所述待加密数据的长度,确定正弦型信号;
[0009]根据所述正弦型信号和第一常量数组中的索引值,得到包含正弦型信号值的变换数组;
[0010]根据所述第一常量数组和所述变换数组,得到第二常量数组;
[0011]利用所述第二常量数组、初始幻数、位移量和加密函数对所述待加密数据进行加密。
[0012]在一个可能的实现方式中,所述根据所述待加密数据的长度,确定正弦型信号,包括:
[0013]根据所述待加密数据的长度,确定正弦型信号的周期;<br/>[0014]根据所述正弦型信号周期,得到所述正弦信号。
[0015]在一个可能的实现方式中,所述根据所述第一常量数组和所述变换数组,得到第二常量数组,包括:将第一常量数组和变换数组进行逻辑运算,得到第二常量数组。
[0016]在一个可能的实现方式中,所述逻辑运算包括:异或运算、或运算或者与运算。
[0017]在一个可能的实现方式中,所述正弦型信号包括:正弦型信号。
[0018]在一个可能的实现方式中,所述变换数组中的元素用8位16进制的数据形式表征。
[0019]在一个可能的实现方式中,所述利用所述第二常量数组、初始幻数、位移量和加密函数对所述待加密数据进行加密,包括:
[0020]对所述待加密数据进行数据填充,使填充后的数据长度为512的整数倍;
[0021]将填充后的数据划分为多个分块数据;
[0022]将每个分块数据划分为多个小组数据;
[0023]对每个小组数据依次利用所述第二常量数组、初始幻数、位移量和加密函数进行子循环处理,得到加密数据;
[0024]其中,所述第一常量数组中的索引值,为所述子循环处理的次数。
[0025]本申请实施例第二方面提供一种数据加密装置,包括:
[0026]获取单元,用于获取待加密数据;
[0027]正弦型信号确定单元,用于根据所述待加密数据的长度,确定正弦型信号;
[0028]序列获得单元,用于根据所述正弦型信号和第一常量数组中的索引值,得到包含正弦型信号值的变换数组;
[0029]第二常量数组获得单元,用于根据所述第一常量数组和所述变换数组,得到第二常量数组;
[0030]加密单元,用于利用所述第二常量数组、初始幻数、位移量和加密函数对所述待加密数据进行加密。
[0031]在一个可能的实现方式中,所述正弦型信号确定单元,具体用于:
[0032]根据所述待加密数据的长度,确定正弦型信号的周期;
[0033]根据所述正弦型信号的周期,得到所述正弦信号。
[0034]在一个可能的实现方式中,所述第二常量数组获得单元,具体用于:
[0035]将第一常量数组和变换数组进行逻辑运算,得到第二常量数组。
[0036]本申请实施例第三方面提供一种计算机设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如本申请实施例第一方面中任一项所述的数据加密方法。
[0037]本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如本申请实施例第一方面中任一项所述的数据加密方法。
[0038]相较于现有技术,本申请具有以下有益效果:
[0039]本申请提供的一种数据加密方法,获取待加密数据;根据所述待加密数据的长度,确定正弦型信号;根据所述正弦型信号和第一常量数组中的索引值,得到包含正弦型信号值的变换数组;根据所述第一常量数组和所述变换数组,得到第二常量数组;利用所述第二常量数组、初始幻数、位移量和加密函数对所述待加密数据进行加密。利用正弦型信号,赋予参与加密运算的常量数组内容不确定性,实现了增强MD5算法加密的复杂度,提高安全性。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本申请实施例提供的一种终端设备;
[0042]图2为本申请实施例提供的一种数据加密方法流程图;
[0043]图3为本申请实施例提供的对原始数据进行数据填充后的数据格式示意图;
[0044]图4为本申请实施例提供的一种数据加密装置结构图;
[0045]图5为本申请实施例提供的一种计算机设备结构图。
具体实施方式
[0046]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。
[0047]正如前文描述,目前的MD5算法计算方式固定,计算因子的具体顺序和内容均已公开。因此,MD5算法被破解的概率很大。
[0048]本申请实施例提供一种数据加密方法,为了便于理解本申请实施例提供的数据加密方法,下面将结合图1所示的场景示例进行说明。其中,图1为本申请实施例提供的一种场景示例的示意图。该方法可以应用于终端设备101中。
[0049]在实际应用中,终端设备101获取待加密数据;根据所述待加密数据的长度,确定正弦型信号;根据所述正弦型信号和第一常量数组中的索引值,得到包含正弦型信号值的变换数组;根据所述第一常量数组和所述变换数组,得到第二常量数组;利用所述第二常量数组、初始幻数、位移量和加密函数对所述待加密数据进行加密。利用变换数组,赋予参与加密运算的常量数组内容不确定性,实现了增强MD5算法加密的复杂度,提高安全性。
[0050]本领域技术人员可以理解,图1所示的框架示意图仅是本申请的实施方式可以在其中得以实现的一个示例。本申请实施方式的适用范围不受到该框架任何方面的限制。
[0051]基于上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:获取待加密数据;根据所述待加密数据的长度,确定正弦型信号;根据所述正弦型信号和第一常量数组中的索引值,得到包含正弦型信号值的变换数组;根据所述第一常量数组和所述变换数组,得到第二常量数组;利用所述第二常量数组、初始幻数、位移量和加密函数对所述待加密数据进行加密。2.根据权利要求1所述的方法,其特征在于,所述根据所述待加密数据的长度,确定正弦型信号,包括:根据所述待加密数据的长度,确定正弦型信号的周期;根据所述正弦型信号周期,得到所述正弦型信号。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一常量数组和所述变换数组,得到第二常量数组,包括:将第一常量数组和变换数组进行逻辑运算,得到第二常量数组。4.根据权利要求3所述的方法,其特征在于,所述逻辑运算包括:异或运算、或运算或者与运算。5.根据权利要求1所述的方法,其特征在于,所述变换数组中的元素用8位16进制的数据形式表征。6.根据权利要求1

5任一项所述的方法,其特征在于,所述利用所述第二常量数组、初始幻数、位移量和加密函数对所述待加密数据进行加密,包括:对所述待加密数据进行数据填充,使填充后的数据长度为512的整数倍;将填充后的数据划分为多个分块数据;将每个分块数据划分为多个小组数据;对每个小组数据依...

【专利技术属性】
技术研发人员:王子铭
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1