当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘要:为了防止信息丢失和非法用户的监听,信息量的安全,性尤为重要。而AES算法可对通信过程中的数据进行加解密,具有高,性能的安全性。文章主要介绍了AES算法的基本运算,给出了其加/解密流程,并对其安全,性进行了分析研究。

引言

无线通信系统中的信息量远超过以前,为了防止信息丢失和非法用户的监听,通常要采取一系列的安全措施。尤其是在LTE/4G时代,高速信息率的大信息量,安全性尤为重要。在LTE系统中,主要采用AES算法对通信过程中的数据进行加解密,AES算法是一种高效率的对称加密算法,具备很强的扩散性能,最后形成具有很高随机性的密码,从而使信息得到有效的保护。

AES算法概述

AES算法是一种比DES算法安全性更高的分组加密算法,是美国国家标准和技术研究所(NIST)发布征集的新加密算法。它的明文分组长度和密钥长度都可以被指定为128位、192位和256位。在AES计算中,有一个4X4B的数组State,可通过多轮操作来修改。AES算法的主循环对State执行4个不同的运算:字节替换(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)、轮密钥加(AddRoundKey)。

AES算法的基本运算

AES算法的基本运算是字节替换(SubBytes),也就是对State中的每个字节经过S-BOX查表转换。其具体的操作为对于4X4状态矩阵中每个16进制的字节,前4b标示为x,后4b标示为y,坐标(X,)所确定的数即为字节替换的结果。图1所示是AES算法的字节替换图。

行移位(ShiftRows)是字节替换的基本步骤,就是对图1中1字节替换中生成的新矩阵(4行4列),以字节为单位进行循环左移操作,即第1行:不执行循环左移操作;第2行:循环左移1个字节;第3行:循环左移2个字节;第4行:循环左移3个字节。

AES算法的安全性研究

列混淆(MixColumns)则是对 State 的列进行复杂的转换,每一列的4个元素与一个多项式相乘,并将这一列的每一个元素扩散到这一列的全部4个元素,具体的运算如下:

S'0,C =({02} · S0,C)5({03} · S1,C)5 S2,C 5 S3,C

S'1,C = S0,C 5({02} · S1,C)5({03} · S2,C)5 S3,C

S'2,C = S0,C 5 S1,C 5({02} · S2,C)5({03} · S3,C)

S'3,C =({03} · S0,C)5 S1,C 5 S2,C 5({02} · S3,C)

这里要注意的是:如果 Si,C < 128,上述公式中的 {02}·Si,C =2* Si,C;如果 Si,C ≥ 128,{02}·Si,C =(2* Si,C)5 283,{03}·Si,C ={{02} · Si,C} 5 Si,C。图 3 所示是其列混淆示意图。

轮密钥加(AddRoundKey)是在操作中,用轮密钥矩阵和状态矩阵进行简单的按位的异或运算。这里的轮密钥就是下文要提到的密钥编排所生成的轮密钥。其轮密钥加示意图如图4所示。

Rijndael有11轮密钥,标号为0〜10,那些轮密钥每个都是4X4的矩阵字节。那些轮密钥通过下面所描述的密钥安排由CipherKey所生成。初始轮密钥(被看做是第0个轮密钥)是直接由CipherKey组成。第0个轮密钥不做改变的用于初始密钥加叫剩余的轮密钥被用于其余十轮中。每一个新的轮密钥都是从上一个轮密钥中生成的。具体如表 1 所列。

AES算法的安全性研究

rkr,i,j 是第 r 个轮密钥矩阵中位置为(i,j)的值(第 i 行第j 列),ki,j 是 4×4 Cipher Key。其他轮密钥(r=1 ~ 10)可利用如下方法由前一个轮密钥计算得出。第 0 列的组成方式如下:

rkr,0,0=rkr-1,0,0 5 S-box[rkr-1,1,3] 5 round_const[r] ;

rkr,1,0 = rkr-1,1,0 5 S-box[rkr-1,2,3] ;

rkr,2,0 = rkr-1,2,0 5 S-box[rkr-1,3,3] ;

rkr,3,0 = rkr-1,3,0 5 S-box[rkr-1,0,3] ;

rou nd _con st[1]=1,rou nd _con st[r]= T2(rou nd _ const[r-1])。

3 Rijindael 算法加密流程

加密算法流程如图 5 所示,首先是 4×4 的初始状态矩阵与 4×4 的初始密钥矩阵按位执行异或运算,然后执行九轮迭代轮变换,每一轮的变换由字节替换、行移位、列混淆、轮密钥加组成,终结轮变换不包含列混淆。作为 Rijindael 算法的最终输出结果,密文比特流从经过加密处理的状态矩阵中由左至右按列输出。

4 AES 的解密算法

AES 的解密只需要直接利用字节替换、行移位、列混淆、轮密钥加操作的逆并倒置其次序就可以完成。当然与加密算法存在有不同的地方,第一是四种基本运算用它们相应的逆运算代替,第二是轮密钥颠倒顺序使用。高级加密标准 AES(Rijindael)算法在各个行业得到了广泛的应用,成为 VPN(虚拟专用网)、SONET(同步光网络)、RAS(远程访问服务器)、移动通信、卫星通信、电子金融业务等的加密算法,并已经逐渐取代 DES。

AES算法的安全性研究

5 结 语

AES 加密在选择过程中经受了大量的考验,并延续至今。目前为止,还没有已知的密码分析攻击可以解密 AES 密文。本文主要介绍了AES 的应用范围,分析了AES 的基本运算,描述了AES 的加 / 解密过程。能让读者更好的了解此算法及其安全性。

20211124_619e4a5e81f33__AES算法的安全性研究

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

近日,东航、南航、海航等多家航空公司宣布恢复并加密多条国际航线。10月17日,东方航空官宣,计划于10月底恢复多条国际航线,包括上海—曼谷—青岛、杭州/青岛/南京/昆明—东京成田、青岛...

关键字: 加密 MDASH

摘要:随着现代电网容量的增大、故障电流的升高,加上耐压程度低的智能化设备的普及,以往的某些接地网标准已不能满足现代电网的安全性需求。接地电阻的标准应考虑入地故障电流值,在最严峻的情况下使整个接地网区域内的地电位控制在某一...

关键字: 安全性 接地电阻 地电位升高

新加坡航空公司将于2022年10月11日开通成都往返新加坡(航班号:SQ843/SQ842)的客运航班服务,航班采用空客A350-900远程客机执飞,每逢周二运营。与此同时,新航深圳往返新加坡(航班号:SQ847/SQ8...

关键字: 新加坡 加密

伦敦, Aug. 31, 2022 (GLOBE NEWSWIRE) -- Meco Limited(Mecobit)于2020年8月在香港科技局举行的精英发布活动上发布了备受期待的终极太阳能发电系统(一套具有惊人备份和...

关键字: LIMIT 加密 太阳能 电力

Arm v9 的另一个重点是安全性。具体来说,在过去五年中,我们与 Microsoft 合作开发了一项名为 Realms 的功能,以便将机密计算作为 Arm 机密计算架构 (Arm CCA) 的一部分。Arm CCA 建...

关键字: 安全性 Arm v9

青岛2022年8月12日 /美通社/ -- 今天,DHL快递宣布开通青岛至韩国仁川的货运航线,转运效率将再提升。作为首批入驻胶东国际机场的国际物流企业之一,DHL快...

关键字: BSP VIEW 加密 加速度

(全球TMT2022年7月19日讯)亚马逊云科技宣布,互联汽车服务提供商WirelessCar(维瑞联行)选择亚马逊云科技为首选云服务提供商。借助亚马逊云科技覆盖全球的基础设施,以及存储、数据库、无服务器计算、安全、物...

关键字: WIRELESS 亚马逊 云服务 加密

摘要:绝缘油在线色谱是一种实时监测高压变压器设备状态的有效手段。现介绍高压变压器在线油色谱监测装置3种典型脱气方式原理以及脱气装置结构,分析其存在的缺陷对高压变压器安全运行所带来的风险,并针对缺陷提出具体改进措施,以期保...

关键字: 在线油色谱 脱气方式 安全性

上海2022年7月12日 /美通社/ -- 今天,DHL北亚枢纽迎来投运十周年纪念日。十年来,北亚枢纽已发展建设成为集航空货运站、快件处理中心、货物中转功能为一体的国际航空货...

关键字: 供应链 加密 数字化 照明

加密货币(英文:Cryptocurrency,常常用复数Cryptocurrencies,又译密码货币,密码学货币)是一种使用密码学原理来确保交易安全及控制交易单位创造的交易媒介。

关键字: 加密 货币 电子货币

《物联网技术》杂志

2511 篇文章

关注

发布文章

编辑精选

技术子站

关闭