AES算法
由于DES安全强度不够,NIST征集新的数据加密标准AES(Advanced Encryption Standard),基本要求就是:比3DES块,至少与3DES一样安全。经过多年讨论,Rijndael算法被选为AES。
2003年美国政府宣布AES可以用于加密机密文件。
AES和DES一样都是应用了轮的思想,将明文经过多轮迭代处理得到密文。二者不同之处是,AES明文分组长度和秘钥长度可以灵活组合。AES明文分组长度可以是128位,192位、256位;秘钥长度也可以是128位、192位、256位。
AES数学基础
- 🌟 域F是有两个二元运算的集合,这两个二元运算分别称为加法和乘法,且对于F中的任意元素a、b、c,满足以下公理:
(A1)加法的封闭性:如果a和b属于S,则a+b属于S
(A2)加法结合律:对S中的任意元素a、b、c,a+(b+c)=(a+b)+c
(A3)加法单位元:R中存在一个元素0,使得对于S中的任何元素a,有a+0=0+a=a
(A4)加法逆元:对于S中的任意元素a,S中一定存在一个元素-a,使得a+(-a)=(-a)+a=0
(A5)加法交换律:对于S中的任意元素a和b,有a+b=b+a
(M1)乘法的封闭性:如果a和b属于S,则ab也属于S
(M2)乘法结合律:对于S中的任意元素a、b、c,有a(bcÿ