【技术实现步骤摘要】
一种数据加密方法、装置、电子设备和存储介质
[0001]本申请涉及信息安全
,尤其是涉及一种数据加密方法、装置、电子设备和存储介质。
技术介绍
[0002]目前,随着计算机和信息技术的迅猛发展和普及应用,各个行业的应用系统的规模迅速扩大,随着而产生的应用数据呈现出爆炸式增长。大数据量的产生和传输在促进行业发展的同时无疑将更多的应用信息暴露于网络之上,导致许多敏感信息和财产都极度依赖于电子密码设备。在这种趋势下,对电子密码设备的安全性分析方法越来越多,使得电子设备的安全性受到了极大的挑战。为了保障产生和传输的数据的安全性,各个行业都在设计的应用系统中研究行之有效的加解密模块的软硬件实现。现有技术中,通常使用高级加密标准(Advanced Encryption Standard,AES)算法来保障电子设备中敏感信息和财产的安全性。
[0003]当在对高速、大数据量且大位宽的数据进行加密或解密时,参照图1所示,相关技术中使用通用处理器(center processing units,CPU)来实施该AES算法以进行数据加密或解密操作。然而,由于CPU的核心数量有限,在对大量数据进行加密或解密时,至少存在加密速度慢的问题。
技术实现思路
[0004]本申请提供一种数据加密方法、装置、电子设备和存储介质。
[0005]本申请的技术方案是这样实现的:
[0006]本申请提供一种数据加密方法,所述方法包括:
[0007]获得多媒体数据对应的多个待加密数据,以及初始密钥对应的扩展 ...
【技术保护点】
【技术特征摘要】
1.一种数据加密方法,其特征在于,所述方法包括:获得多媒体数据对应的多个待加密数据,以及初始密钥对应的扩展密钥;所述扩展密钥是对所述初始密钥进行多轮密钥扩展得到的多个子密钥;利用所述扩展密钥,分别对所述多个待加密数据中的每一待加密数据进行并行处理模式下的多轮加密处理,得到所述每一待加密数据对应的子密文数据;所述加密处理包括密钥相加处理、字节置换处理、行移位处理和列混合处理;按照所述待加密数据的分组顺序,对所述待加密数据对应的所述子密文数据进行组合,得到目标密文数据。2.根据权利要求1所述的数据加密方法,其特征在于,所述利用所述扩展密钥,分别对所述多个待加密数据中的每一待加密数据进行并行处理模式下的多轮加密处理,得到所述每一待加密数据对应的子密文数据,包括:从所述扩展密钥中选择与第n轮加密处理对应的第n子密钥;其中,1≤n≤N,且n为整数,N为多轮加密处理的总轮次数;获得对所述待加密数据进行第n轮加密处理后的第n中间加密数据;在所述并行处理模式下,将所述第n中间加密数据中的数据和所述第n子密钥对应位置的密钥,进行同步异或处理,得到第n轮密钥相加处理后的第n密钥运算数据,以得到所述子密文数据。3.根据权利要求1所述的数据加密方法,其特征在于,所述利用所述扩展密钥,分别对所述多个待加密数据中的每一待加密数据进行并行处理模式下的多轮加密处理,得到所述每一待加密数据对应的子密文数据,包括:在利用所述扩展密钥对所述待加密数据进行第n
‑
1轮密钥相加处理,得到第n
‑
1密钥运算数据的情况下,获得第一置换数据和所述第n
‑
1密钥运算数据中数据对应的置换参数;其中,1≤n≤N,且n为整数,N为多轮加密处理的总轮次数;在所述并列模式下,将所述第n
‑
1密钥运算数据中所有数据,同步替换成所述第一置换数据中与所述置换参数对应的目标参数,得到第n轮字节置换处理后的第n置换数据,以得到所述子密文数据。4.根据权利要求1所述的数据加密方法,其特征在于,所述利用所述扩展密钥,分别对所述多个待加密数据中的每一待加密数据进行并行处理模式下的多轮加密处理,得到所述每一待加密数据对应的子密文数据,包括:在利用所述扩展密钥对所述待加密数据进行第n轮字节置换处理,得到第n置换数据的情况下,获得所述第n置换数据中数据对应的行移位参数;其中,1≤n≤N,且n为整数,N为多轮加密处理的总轮次数;在所述并行处理模式下,根据所述行移位参数,对所述第n置换数据中数据进行行移位处理,得到第n轮行移位处理后的第n行移位数据,以得到所述子密文数据。5.根据权利要求1所述的数据加密方法,其特征在于,所述利用所述扩展密钥,分别对所述多个待加密数据中的每一待加密数据进行并行处理模式下的多轮加密处理,得到所述每一待加密数据对应的子密文数据,包括:在利用所述扩展密钥对所述待加密数据进行第n轮行移位处理,得到第n行移位数...
【专利技术属性】
技术研发人员:王茂义,同军武,陈进利,浦贵阳,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。