http://www.seacha.com/tools/aes.html?src=1234567890abcdea&mode=CBC&keylen=128&key=11952867cbab4799&iv=1234567890abcdef&bpkcs=&session=7OseAL4ktq1GomKDLcqX&aes=8e9f739920854feef89d2e25b98c65ad&encoding=hex&type=0
資料來源網址分析資料
http://xuxiong3316.blog.51cto.com/8126857/1343251
http://my.oschina.net/Jacker/blog/86383
http://www.111cn.net/jsp/Java/53598.htm
http://www.111cn.net/jsp/Java/53598.htm
算法/模式/填充 16字节加密后数据长度 不满16字节加密后长度 AES/CBC/NoPadding 16 不支持 AES/CBC/PKCS5Padding 32 16 AES/CBC/ISO10126Padding 32 16 AES/CFB/NoPadding 16 原始数据长度 AES/CFB/PKCS5Padding 32 16 AES/CFB/ISO10126Padding 32 16 AES/ECB/NoPadding 16 不支持 AES/ECB/PKCS5Padding 32 16 AES/ECB/ISO10126Padding 32 16 AES/OFB/NoPadding 16 原始数据长度 AES/OFB/PKCS5Padding 32 16 AES/OFB/ISO10126Padding 32 16 AES/PCBC/NoPadding 16 不支持 AES/PCBC/PKCS5Padding 32 16 AES/PCBC/ISO10126Padding 32 16 可以看到,在原始数据长度为16的整数倍时, 假如原始数据长度等于16*n, 则使用NoPadding时加密后数据长度等于16*n ,其它情况下加密数据长度等于16*(n+1)。 在不足16的整数倍的情况下,假如原始数据长度等于16*n+m[其中m小于16] ,除了NoPadding填充之外的任何方式,加密数据长度都等于16*(n+1) ;NoPadding填充情况下,CBC、ECB和PCBC三种模式是不支持的,CFB、OFB两种模式下则加密数据长度等于原始数据长度。