NoPadding
不进行填充,要求原始加密串大小必须是 128bit 的整数倍
PKCS5Padding
假设块大小8字节,如果这个块跟8字节还差n个字节,那么就在原始块填充n,直到满8字节。例:块{1,2,3},跟8字节差了5个字节,那么补全后的结果{1,2,3,5,5,5,5,5}后面是五个5,块{1,2,3,4,5,6,7}跟8字节差了1个字节,那么补全后就是{1,2,3,4,5,6,7,1},就是补了一个1。<br><br>如果恰好8字节又选择了PKCS5Padding填充方式呢?块{1,2,3…8}填充后变成{1,2,3…8,8…8},原串后面被补了8个8,这样做的原因是方便解密,只需要看最后一位就能算出原块的大小是多少。<br><br>
PKCS7Padding
跟PKCS5Padding的填充方式一样,不同的是,PKCS5Padding只是对8字节的进行填充,PKCS7Padding可以对1~256字节大小的block进行填充。