加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 安全 > 正文

高级加密标准 AES 解析

发布时间:2022-06-29 14:23:31 所属栏目:安全 来源:互联网
导读:高级加密标准 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盒完成一个字节到另外一个字节的映射。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读