博客專欄

        EEPW首頁 > 博客 > pkcs#5填充和pkcs#7填充比較

        pkcs#5填充和pkcs#7填充比較

        發(fā)布人:電子禪石 時間:2019-06-19 來源:工程師 發(fā)布文章

        1.相同點(diǎn):

        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)

        有如下相同的特點(diǎn):
        1)填充的字節(jié)都是一個相同的字節(jié)
        2)該字節(jié)的值,就是要填充的字節(jié)的個數(shù)

        如果要填充8個字節(jié),那么填充的字節(jié)的值就是0×8;
        要填充7個字節(jié),那么填入的值就是0×7;

        如果只填充1個字節(jié),那么填入的值就是0×1;

        恰好8個字節(jié)時還要補(bǔ)8個字節(jié)的0×08

        正是這種即使恰好是8個字節(jié)也需要再補(bǔ)充字節(jié)的規(guī)定,可以讓解密的數(shù)據(jù)很確定無誤的移除多余的字節(jié)。

         

        2.不同點(diǎn):

        在PKCS5Padding中,明確定義Block的大小是8位,而在PKCS7Padding定義中,對于塊的大小是不確定的,可以在1-255之間(塊長度超出255的尚待研究)。


        *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞:

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 珲春市| 锡林郭勒盟| 邹平县| 汾阳市| 仁寿县| 双城市| 博兴县| 抚州市| 文安县| 商河县| 井研县| 廉江市| 会泽县| 双桥区| 宜良县| 安岳县| 常山县| 杭锦后旗| 娱乐| 额敏县| 宁陵县| 霍邱县| 略阳县| 十堰市| 沿河| 丹江口市| 武清区| 凤翔县| 穆棱市| 吴堡县| 建昌县| 资兴市| 阿坝| 遵化市| 郸城县| 天峨县| 通江县| 庆阳市| 大兴区| 塔城市| 油尖旺区|