集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1099|回复: 1

AES算法Rijndael

[复制链接]
小舍YZ 发表于 2017-7-24 14:19:36 | 显示全部楼层 |阅读模式
AES算法Rijndael

Rijndael 密码是一个迭代型分组密码, 其分组长度和密码长度都是可变的,分组长度和密码长度可以独立的指定为128 比特,192 比特或者256 比特。

AES 的加密算法的数据处理单位是字节,128 位的比特信息被分成16 个字节, 按顺序复制到一个4×4 的矩阵中, 称为状态(state),AES 的所有变换都是基于状态矩阵的变换。

用Nr 表示对一个数据分组加密的轮数( 加密轮数与密钥长度的关系) 。

在轮函数的每一轮迭代中, 包括4 步变换, 分别是字节代换运算(ByteSub())、行变换(ShiftRows())、列混合(MixColumns())以及轮密钥的添加变换(AddRoundKey()), 其作用就是通过重复简单的非线形变换、混合函数变换, 将字节代换运算产生的非线性扩散, 达到充分的混合, 在每轮迭代中引入不同的密钥, 从而实现加密的有效性。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
d643189658 发表于 2017-8-11 18:32:46 | 显示全部楼层
谢谢楼主的分享
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-20 12:42 , Processed in 0.062956 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表