AES加密及pkcs7补齐填充

很多加密方式要求XX字节对齐,比如16字节,

我在做AES 128加密时,网上找个在线加密网页,https://the-x.cn/cryptography/Aes.aspx

提供2种填充模式,pkcs7填充 与zero填充,

pkcs7填充就是是如果不是16字节对齐的,那么缺多少字节,就填充几个几,(比如缺5个字节,补5个05, 那么填充05 05 05 05 05)

zreo填充就简单了,填充全0

还有一个奇怪的就是,如果数据刚好是16字节对齐,那么直接再增加16字节的0x10 

AES加密及pkcs7补齐填充

pkcs7补充了16个10, 以2行加密后的数据一样,

AES加密及pkcs7补齐填充

zero补充了16个00,  所以2行加密后的数据一样,