AES算法特性

1.高级加密标准:Advanced Encryption Standard,简称AES;
2.对称加密算法;
3.数据分组长度必须为16B即128位,不够需要padding;
4.密钥长度可为128,192,256;
5.易于软硬件实现;
6.常见的padding方式有PKCS5和PKCS7
7.PKCS5的key长度为128位,但PKCS7的key长度可为128/192/256,即16B/24B/32B
8.PKCS7填充方式:数据末尾为填充的个数
如数据1:
    11 22 33 44 55 66 77 88 99 AA BB
填充后的加密数据为:
    11 22 33 44 55 66 77 88 99 AA BB 05 05 05 05 05
    
数据2:
    11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF FF
填充后的加密数据为:
    11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF FF
    10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
9.AES加密的数据长度为16的倍数