加密算法--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

posted @ 2015-09-07 14:43  forwardslash  阅读(144)  评论(0)    收藏  举报