pkcs#5填充和pkcs#7填充比較
1.相同點:
pkcs#5填充和pkcs#7填充算法沒有任何區(qū)別。
他們的填充字符串由一個字節(jié)序列組成,每個字節(jié)填充該填充字節(jié)序列的長度。
假定塊長度為 8,數(shù)據(jù)長度為 9,
數(shù)據(jù): FF FF FF FF FF FF FF FF FF
PKCS7 填充: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07
簡單地說, PKCS5, PKCS7和SSL3, 以及CMS(Cryptographic Message Syntax)
有如下相同的特點:
1)填充的字節(jié)都是一個相同的字節(jié)
2)該字節(jié)的值,就是要填充的字節(jié)的個數(shù)
如果要填充8個字節(jié),那么填充的字節(jié)的值就是0×8;
要填充7個字節(jié),那么填入的值就是0×7;
…
如果只填充1個字節(jié),那么填入的值就是0×1;
恰好8個字節(jié)時還要補8個字節(jié)的0×08
正是這種即使恰好是8個字節(jié)也需要再補充字節(jié)的規(guī)定,可以讓解密的數(shù)據(jù)很確定無誤的移除多余的字節(jié)。
2.不同點:
在PKCS5Padding中,明確定義Block的大小是8位,而在PKCS7Padding定義中,對于塊的大小是不確定的,可以在1-255之間(塊長度超出255的尚待研究)。
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。