高级加密标准 AES 解析
发布时间:2022-06-27 13:01 所属栏目:53 来源:互联网
导读:高级加密标准 AES 解析: 在密码学中,block(分组)密码的工作模式被广泛使用,使用同一个分组密码密钥对很多称之为块的数据加密,在优于很多诸如RSA、ECC密码的性能的情况下,也不失为一种安全的加密算法,今天我们将要来详细认识一下在密码学中占据重要位
高级加密标准 AES 解析: 在密码学中,block(分组)密码的工作模式被广泛使用,使用同一个分组密码密钥对很多称之为块的数据加密,在优于很多诸如RSA、ECC密码的性能的情况下,也不失为一种安全的加密算法,今天我们将要来详细认识一下在密码学中占据重要位置的AES加密标准,在密码学中又称为Rijindael加密法。首先AES是用来替代原先的DES,是美国NIST发布,俨然已经成为对称密钥中最流行的算法之一。 不同阶段的Round有不同的处理步骤。AES加密过程是在一个4×4的字节矩阵上运作,这个矩阵又称为“体(state)”,其初值就是一个明文区块(矩阵中一个元素大小就是明文区块中的一个Byte)。(Rijndael加密法因支持更大的区块,其矩阵行数可视情况增加)加密时,各轮AES加密循环(除最后一轮外)均包含4个步骤。image.png初始轮只有一个步骤: 加轮密钥(AddRoundKey) 普通轮有四个步骤: 字节代替(SubBytes) 行移位(ShiftRows) 列混淆(MixColumns) 加轮密钥(AddRoundKey) 最终轮有三个步骤: 字节代替(SubBytes) 行移位(ShiftRows) 加轮密钥(AddRoundKey) AddRoundKey—矩阵中的每一个字节都与该次回合密钥(round key)做XOR运算;每个子密钥由密钥生成方案产生。 字节代替的主要功能是通过S盒完成一个字节到另外一个字节的映射。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读