您的位置:首页 > 其它

PKCS7填充

2016-05-02 17:26 429 查看
PKCS7填充

PKCS7填充: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07

如果要填充8个字节,那么填充的字节的值就是0×8;

要填充7个字节,那么填入的值就是0×7;



如果只填充1个字节,那么填入的值就是0×1;

恰好8个字节时还要补8个字节的0×08。

如 31 32 33 34 35 36 37 38填充后就是31 32 33 34 35 36 37 38 08 08 08 08 08 08 08 08。

正是这种即使恰好是8个字节也需要再补充字节的规定,可以让解密的数据很确定无误的移除多余的字节。

在PKCS5Padding中,明确定义Block的大小是8位,而在PKCS7Padding定义中,对于块的大小是不确定的,可以在1-255之间(块长度超出255的尚待研究),填充值的算法都是一样的,如果默认BlockSize=64bits=8bytes,所以在这种情况下在PKCS5Padding=PKCS7Padding。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: