PKCS1Padding:PKCS#1(v1.5)中规定当RSA的密钥长度是1024b,如果使用PKCS1Padding填充,则原文数据最多117B。如果原文不满足长度要求,则在加密前需要进行填充。
PKCS5Padding:PKCS#5填充是将数据填充到8的倍数,填充后数据长度的计算公式是 定于元数据长度为x, 填充后的长度是 x + (8 - (x % 8)), 填充的数据是 8 - (x % 8),块大小固定为8字节
PKCS7Padding:假设数据长度需要填充n(n>0)个字节才对齐,那么填充n个字节,每个字节都是n;如果数据本身就已经对齐了,则填充一块长度为块大小的数据,每个字节都是块大小;PKCS5只填充到8字节,而PKCS7可以在1-255之间任意填充。
ZeroPadding:数据长度不对齐时使用0填充,否则不填充。
NoPadding:待补充
本文详细介绍了PKCS1Padding、PKCS5Padding和PKCS7Padding的填充原理,以及ZeroPadding。在RSA加密中,PKCS1Padding规定了1024位密钥下最多可加密117字节的原文。PKCS5Padding用于填充到8的倍数,确保数据长度对齐。PKCS7Padding则适用于任意块大小的填充,填充方式更为灵活。ZeroPadding则简单地用0填充不足部分。这些填充方式在信息安全领域中起到关键作用。
1万+

被折叠的 条评论
为什么被折叠?



