加密算法--AES
又称Rijndael加密法,用来替代原先的DES算法
advanced encryption standard
算法的原型是Square算法,设计策略是宽轨迹策略wide trail strategy
满足以下3个标准:
1. 抵抗所有已知的攻击
2. 在多个平台上速度快,编码紧凑
3. 设计简单
当前的大多数分组密码,其轮函数是Feistel结构
Rijndael 轮函数是由3个不同的可逆均匀变换
AES加密有很多轮的重复和变换。大致步骤如下:1、密钥扩展(KeyExpansion),2、初始轮(Initial Round),3、重复轮(Rounds),每一轮又包括:SubBytes、ShiftRows、MixColumns、AddRoundKey,4、最终轮(Final Round),最终轮没有MixColumns。
算法详解和实现:
http://blog.csdn.net/stevenliyong/article/details/6599512
http://mingcn.cnblogs.com/archive/2010/10/31/aes_c.html
http://www.cnblogs.com/txw1958/p/aes.html

浙公网安备 33010602011771号