CoreAES128
概述
联邦信息
处理标准( FIPS )出版( PUB ) 197
并
所示
在AES (Rijndael算法)算法的输入是128位
明文数据和128位的密码密钥。经过几
回合运算时,它产生一个128位的加密
版本的原始明文数据作为输出。
1
中
该轮的算法,数据比特进行
以字节代换,数据移位操作,数据混合
操作和加法( XOR)运算,用
扩展版本的128位密钥的。
数据输入
展开成关键
日程安排为每
一轮计算
密钥
添加
轮密钥
字节
换人
重复
9次
ROW
移
COLUMN
混
添加
轮密钥
字节
换人
ROW
移
添加
轮密钥
数据输出
图1 -
AES算法( 128位加密密钥)
CoreAES128包括四个主要的块(图
1.数据调度逻辑 - 计算中间
数据值在每一轮的AES算法。
2.国家相关逻辑 - 保持一致性
数据和密钥调度逻辑之间。
3.重点调度的逻辑 - 控制中间密钥
安排在每一轮的AES算法。
4.重点扩展逻辑 - 扩展了原有的128位
密钥用于加密和解密操作中使用。
1.
FIPS PUB 197
允许对128 , 192 ,和256位的密钥大小;然而,这种实现支持128加密密钥大小
位而已。
2
v4.0