一种数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:25842393 阅读:39 留言:0更新日期:2020-10-02 14:21
本申请公开了一种数据处理方法、装置、设备及存储介质。该方法的步骤包括:生成目标密钥;获取待加密数据以及待解密数据;利用同一目标密钥以并行方式对待加密数据进行加密运算和对待解密数据进行解密运算。由于本方法中,目标密钥分别用于加密运算以及解密运算,相当于在加密运算以及解密运算的整体过程中,对目标密钥进行了复用,进而相对确保了加密运算以及解密运算的整体效率以及运算资源开销。此外,本申请还提供一种数据处理装置、设备及存储介质,有益效果同上所述。

【技术实现步骤摘要】
一种数据处理方法、装置、设备及存储介质
本申请涉及密码学领域,特别是涉及一种数据处理方法、装置、设备及存储介质。
技术介绍
数据加密,是指通过加密算法和加密密钥将明文转变为密文,而数据解密则是通过解密算法和解密密钥将密文恢复为明文,实现加密以及解密的核心是密码学。数据加密仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密,实现信息隐蔽,从而起到保护信息的安全的作用。以目前实现对称密钥加密以及解密中相对流行的AES(AdvancedEncryptionStandard,高级加密标准)为例,AES加密以及解密的明文数据的区块长度固定为128位,密钥长度则可以为128,192,256位。该算法用约定的密钥对明文数据的区块块进行AddRoundKey(轮密钥加密)、SubBytes(字节代换)、ShiftRows(行移位)以及MixColumns(列混合)等组合操作实现对明文数据的加密运算,而解密运算的过程同加密运算类似。在当前基于密码学算法实现对称密钥的加密运算以及解密运算时,往往难以确保加密运算以及解密运算的整体效率以及运算资源开销。由此可见,提供一种数据处理方法,以相对确保加密运算以及解密运算的整体效率以及运算资源开销,是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的是提供一种数据处理方法、装置、设备及存储介质,以相对确保加密运算以及解密运算的整体效率以及运算资源开销。为解决上述技术问题,本申请提供一种数据处理方法,包括:生成目标密钥;获取待加密数据以及待解密数据;利用同一目标密钥以并行方式对待加密数据进行加密运算和对待解密数据进行解密运算。优选地,生成目标密钥,包括:获取初始密钥,并对初始密钥执行分组操作得到密钥片段;对各密钥片段执行迭代运算得到目标密钥。优选地,对各密钥片段执行迭代运算得到目标密钥,包括:基于异或运算的方式对各密钥片段执行迭代运算得到目标密钥。优选地,利用目标密钥对待加密数据进行加密运算,包括:通过执行加密函数的方式利用目标密钥对待加密数据进行加密运算;加密函数的生成过程,包括:获取加密运算逻辑中的加密子运算逻辑;根据加密子运算逻辑获取相应的加密子运算函数;基于加密运算逻辑对加密子运算函数进行逻辑组合,得到加密函数。优选地,利用目标密钥对待解密数据进行解密运算,包括:通过执行解密函数的方式利用目标密钥对待解密数据进行解密运算;解密函数的生成过程,包括:获取解密运算逻辑中的解密子运算逻辑;根据解密子运算逻辑获取相应的解密子运算函数;基于解密运算逻辑对解密子运算函数进行逻辑组合,得到解密函数。优选地,利用同一目标密钥以并行方式对待加密数据进行加密运算和对待解密数据进行解密运算,包括:利用同一目标密钥以并行方式对待加密数据进行AES加密运算和对待解密数据进行AES解密运算。此外,本申请还提供一种数据处理装置,包括:密钥生成模块,用于生成目标密钥;数据获取模块,用于获取待加密数据以及待解密数据;数据处理模块,用于利用同一目标密钥以并行方式对待加密数据进行加密运算和对待解密数据进行解密运算。优选地,密钥生成模块,包括:密钥分组模块,用于获取初始密钥,并对初始密钥执行分组操作得到密钥片段;迭代运算模块,用于对各密钥片段执行迭代运算得到目标密钥。此外,本申请还提供一种数据处理设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的数据处理方法的步骤。此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数据处理方法的步骤。本申请所提供的数据处理方法,首先生成目标密钥,进而获取待加密数据以及待解密数据,并在此基础上进一步利用同一目标密钥以并行方式对待加密数据进行加密运算和对待解密数据进行解密运算。由于本方法中,目标密钥分别用于加密运算以及解密运算,相当于在加密运算以及解密运算的整体过程中,对目标密钥进行了复用,进而相对确保了加密运算以及解密运算的整体效率以及运算资源开销。此外,本申请还提供一种数据处理装置、设备及存储介质,有益效果同上所述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种数据处理方法的流程图;图2为本申请实施例公开的一种数据处理方法的流程图;图3为本申请场景实施例公开的一种数据处理方法的硬件逻辑示意图;图4为本申请场景实施例公开的一种加密过程的模块结构示意图;图5为本申请实施例公开的一种数据处理装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。以目前实现对称密钥加密以及解密中相对流行的AES(AdvancedEncryptionStandard,高级加密标准)为例,AES加密以及解密的明文数据的区块长度固定为128位,密钥长度则可以为128,192,256位。该算法用约定的密钥对明文数据的区块块进行AddRoundKey(轮密钥加密)、SubBytes(字节代换)、ShiftRows(行移位)以及MixColumns(列混合)等组合操作实现对明文数据的加密运算,而解密运算的过程同加密运算类似。在当前基于密码学算法实现对称密钥的加密运算以及解密运算时,往往难以确保加密运算以及解密运算的整体效率以及运算资源开销。为此,本申请的核心是提供一种数据处理方法,以相对确保加密运算以及解密运算的整体效率以及运算资源开销。为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。请参见图1所示,本申请实施例公开了一种数据处理方法,包括:步骤S10:生成目标密钥。需要说明的是,本实施例中的目标密钥时用于在后续步骤中用于对待加密数据进行加密运算,并对待解密数据进行解密运算。步骤S11:获取待加密数据以及待解密数据。需要说明的是,生成目标密钥以及通过获取待加密数据以及待解密数据的步骤在理论上是无先后顺序的,因此步骤S10与步骤S11执行的先后顺序不固定,也可以同时执行,应根据实际情况而定。步骤S12:利用同一目标密钥以并行方式对待加密数据进行加密运算和对待解密数据进行解密本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n生成目标密钥;/n获取待加密数据以及待解密数据;/n利用同一所述目标密钥以并行方式对所述待加密数据进行加密运算和对所述待解密数据进行解密运算。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
生成目标密钥;
获取待加密数据以及待解密数据;
利用同一所述目标密钥以并行方式对所述待加密数据进行加密运算和对所述待解密数据进行解密运算。


2.根据权利要求1所述的数据处理方法,其特征在于,所述生成目标密钥,包括:
获取初始密钥,并对所述初始密钥执行分组操作得到密钥片段;
对各所述密钥片段执行迭代运算得到所述目标密钥。


3.根据权利要求2所述的数据处理方法,其特征在于,所述对各所述密钥片段执行迭代运算得到所述目标密钥,包括:
基于异或运算的方式对各所述密钥片段执行所述迭代运算得到所述目标密钥。


4.根据权利要求1所述的数据处理方法,其特征在于,利用所述目标密钥对所述待加密数据进行加密运算,包括:
通过执行加密函数的方式利用所述目标密钥对所述待加密数据进行加密运算;
所述加密函数的生成过程,包括:
获取加密运算逻辑中的加密子运算逻辑;
根据所述加密子运算逻辑获取相应的加密子运算函数;
基于所述加密运算逻辑对所述加密子运算函数进行逻辑组合,得到所述加密函数。


5.根据权利要求1所述的数据处理方法,其特征在于,利用所述目标密钥对所述待解密数据进行解密运算,包括:
通过执行解密函数的方式利用所述目标密钥对所述待解密数据进行解密运算;
所述解密函数的生成过程,包括:
获取解密运算逻辑中的解密子运算逻辑;
...

【专利技术属性】
技术研发人员:熊子涵童元满
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1