数据加密方法、数据解密方法、设备及存储介质技术

技术编号:37113017 阅读:20 留言:0更新日期:2023-04-01 05:09
本申请公开了数据加密方法、数据解密方法、设备及计算机可读存储介质,数据加密方法包括:基于随机数发生器生成初始密钥;选定混沌系统,通过所述混沌系统生成所述初始密钥对应的伪随机混沌序列;接收明文数据,基于所述混沌序列对所述明文数据进行加密运算,生成与所述明文数据对应的密文数据;根据国密算法SM2对所述初始密钥进行加密,生成初始密钥密文;根据国密算法HMAC

【技术实现步骤摘要】
数据加密方法、数据解密方法、设备及存储介质


[0001]本申请涉及信息安全领域,尤其涉及数据加密方法、数据解密方法、设备及计算机可读存储介质。

技术介绍

[0002]随着计算机技术和通信方式的发展,人类进入了大数据时代。智能技术在给人们带来便利的同时,也存在一定的安全隐患,如隐私数据的泄露或者被窃取。
[0003]隐私数据的安全保护问题已经成为大众关注的热点,目前通常使用密码来防止隐私数据的泄露或者被窃取。常见的用于隐私数据保护的密码技术是将低维的混沌系统用于分组密码算法中。
[0004]然而,这些密码保护技术存在密钥空间小、随机数的伪随机特性差、以及忽略密钥传输等问题,导致密码算法安全性较弱。

技术实现思路

[0005]本申请实施例通过提供一种数据加密方法、数据解密方法、设备及计算机可读存储介质,解决了密码算法安全性较弱,对数据的安全保护不足的问题,实现了提高密码算法的安全性,增强对数据的保护的效果。
[0006]本申请实施例提供了一种数据加密方法,所述方法包括:
[0007]基于随机数发生器生成初始密钥;
[0008]选定混沌系统,通过所述混沌系统生成所述初始密钥对应的伪随机混沌序列;
[0009]接收明文数据,基于所述混沌序列对所述明文数据进行加密运算,生成与所述明文数据对应的密文数据;
[0010]根据国密算法SM2对所述初始密钥进行加密,生成初始密钥密文;
[0011]根据国密算法HMAC

SM3对所述密文数据进行杂凑运算,生成所述密文数据对应的第一杂凑值,完成对数据的加密。
[0012]可选地,所述接收明文数据,基于所述混沌序列对所述明文数据进行加密运算,生成与所述明文数据对应的密文数据的步骤包括:
[0013]基于第一混沌序列,对所述明文数据进行第一次置换加密运算,生成置换后的明文数据;
[0014]基于第二混沌序列,对所述置换后的明文数据进行扩散加密运算,生成扩散后密文加密数据;
[0015]基于第三混沌序列,对所述扩散后密文加密数据进行第二次置换加密运算,生成所述密文数据。
[0016]可选地,根据国密算法SM2对所述初始密钥进行加密,生成初始密钥密文的步骤包括:
[0017]获取所述国密算法SM2的公钥和私钥,并将所述私钥发送至解密端;
[0018]根据所述公钥对所述初始密钥进行加密,生成所述初始密钥密文。
[0019]可选地,根据国密算法HMAC

SM3对所述密文数据进行杂凑运算,生成所述密文数据对应的第一杂凑值,完成对数据的加密的步骤之后,包括:
[0020]将所述初始密钥密文、所述密文数据和所述第一杂凑值发送至解密端。
[0021]本申请实施例还提供一种数据解密方法,所述方法包括:
[0022]接收初始密钥密文、密文数据、第一杂凑值和国密算法SM2的私钥;
[0023]对所述第一杂凑值进行验证,根据验证结果,通过所述私钥对所述初始密钥密文进行解密,得到初始密钥;
[0024]选取三维混沌系统,通过所述三维混沌系统生成所述初始密钥对应的混沌序列;
[0025]通过所述混沌序列对所述密文数据进行解密,得到明文数据,完成数据解密。
[0026]可选地,所述通过所述混沌序列对所述密文数据进行解密,得到明文数据,完成数据解密的步骤包括:
[0027]基于第三混沌序列对所述密文数据进行逆置换解密运算,生成逆置换后的明文数据;
[0028]基于第二混沌序列对所述逆置换后的明文数据进行逆扩散解密运算,生成逆扩散后的明文数据;
[0029]基于第一混沌序列对所述逆置换后的明文数据进行第二次逆置换解密运算,生成所述明文数据。
[0030]可选地,所述对所述杂凑值进行验证,根据验证结果,通过所述私钥对所述初始密钥密文进行解密,得到初始密钥的步骤包括:
[0031]基于国密算法HMAC

SM3对所述密文数据进行杂凑运算,生成第二杂凑值;
[0032]若所述第一杂凑值与所述第二杂凑值一致,则执行通过所述私钥对所述初始密钥密文进行解密的步骤;
[0033]若所述第一杂凑值与所述第二杂凑值不一致,则终止数据解密动作。
[0034]可选地,所述若所述第一杂凑值与所述第二杂凑值不一致,则终止数据解密动作的步骤之后,包括:
[0035]生成解密失败信息,并向加密端和解密端发送所述解密失败信息;
[0036]在解密失败端显示界面显示预设虚拟信息。
[0037]此外,为实现上述目的,本专利技术实施例还提供一种设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据加密程序和数据解密程序,所述处理器执行所述数据加密程序和所述数据解密程序时,实现如上所述的方法。
[0038]此外,为实现上述目的,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据加密程序和数据解密程序,所述数据加密程序和所述数据解密程序被处理器执行时,实现如上所述的方法。
[0039]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0040]1、数据加密时,通过随机数发生器生成初始密钥,再通过混沌系统生成所述初始密钥对应的伪随机混沌序列;利用所述伪随机混沌序列对明文数据进行加密运算,生成密文数据。根据国密算法SM2对初始密钥进行加密,生成初始密钥密文;根据国密算法HMAC

SM3对密文数据进行杂凑运算,从而完成对数据的加密。由于混沌系统具有较好的伪随机
性,通过混沌系统加密生成的密文数据也具有较好的伪随机性。再通过国密算法分别对初始密钥和密文数据进行运算,生成初始密钥密文和密文数据杂凑值,增强了对数据的加密保护。
[0041]2、数据解密时,先接收通过上述加密方法加密后的初始密钥密文、密文数据、杂凑值等数据,对所述杂凑值进行验证,根据验证结果,对初始密钥密文进行解密,得到初始密钥,再通过混沌系统,生成与所述初始密钥对应的混沌序列。通过混沌序列对密文数据进行解密,得到明文数据,从而完成对数据的解密。通过杂凑值验证和初始密钥密文解密,再由混沌系统对密文数据进行解密得到明文数据。通过层层解密得到明文数据,能够有效保障数据的安全性和真实性。
附图说明
[0042]图1为本申请数据加密方法一实施例的流程示意图;
[0043]图2为本申请数据解密方法一实施例的流程示意图;
[0044]图3为本申请一实施例方案涉及的硬件运行环境的终端结构示意图。
具体实施方式
[0045]为了提高密码算法的安全性,加强对数据的保护,本申请提供一种数据加密方法。先基于随机数发生器生成初始密钥,再选定混沌系统,通过混沌系统生成所述初始密钥对应的伪随机混沌序列。接收明文数据,基于所述混沌序列对所述明文数据进行加密运算,生成密文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,应用于加密端,所述方法包括以下步骤:基于随机数发生器生成初始密钥;选定混沌系统,通过所述混沌系统生成所述初始密钥对应的伪随机混沌序列;接收明文数据,基于所述混沌序列对所述明文数据进行加密运算,生成与所述明文数据对应的密文数据;根据国密算法SM2对所述初始密钥进行加密,生成初始密钥密文;根据国密算法HMAC

SM3对所述密文数据进行杂凑运算,生成所述密文数据对应的第一杂凑值,完成对数据的加密。2.如权利要求1所述的方法,其特征在于,所述接收明文数据,基于所述混沌序列对所述明文数据进行加密运算,生成与所述明文数据对应的密文数据的步骤包括:基于第一混沌序列,对所述明文数据进行第一次置换加密运算,生成置换后的明文数据;基于第二混沌序列,对所述置换后的明文数据进行扩散加密运算,生成扩散后密文加密数据;基于第三混沌序列,对所述扩散后密文加密数据进行第二次置换加密运算,生成所述密文数据。3.如权利要求1所述的方法,其特征在于,所述根据国密算法SM2对所述初始密钥进行加密,生成初始密钥密文的步骤包括:获取所述国密算法SM2的公钥和私钥,并将所述私钥发送至解密端;根据所述公钥对所述初始密钥进行加密,生成所述初始密钥密文。4.如权利要求1所述的方法,其特征在于,所述根据国密算法HMAC

SM3对所述密文数据进行杂凑运算,生成所述密文数据对应的第一杂凑值,完成对数据的加密的步骤之后,包括:将所述初始密钥密文、所述密文数据和所述第一杂凑值发送至解密端。5.一种数据解密方法,其特征在于,应用于解密端,所述方法包括以下步骤:接收初始密钥密文、密文数据、第一杂凑值和国密算法SM2的私钥;对所述第一杂凑值进行验证,根据验证结果,通过所述私钥对所述初始密钥密文进行解密,得到初始密钥;选取三维...

【专利技术属性】
技术研发人员:胡迎春陈磊肖飞马永发岳洋
申请(专利权)人:鼎铉商用密码测评技术深圳有限公司
类型:发明
国别省市:

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

1