• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 百科 查看內容
    • 2819
    • 0
    • 分享到

    密碼學教程:DES加密常用的概念

    2018-6-6 23:02

    密碼學教程:DES加密常用的概念


    加密模式

    ECB模式 全稱Electronic Codebook模式,譯為電子密碼本模式

    CBC模式 全稱Cipher Block Chaining模式,譯為密文分組鏈接模式

    CFB模式 全稱Cipher FeedBack模式,譯為密文反饋模式

    OFB模式 全稱Output Feedback模式,譯為輸出反饋模式。

    CTR模式 全稱Counter模式,譯為計數器模式。

    初始向量

    當加密第一個明文分組時,由于不存在 “前一個密文分組”,因此需要事先準備一個長度為一個分組的比特序列來代替 “前一個密文分組”,這個比特序列稱為初始化向量(InitializationVector),通常縮寫為 IV。

    填充方式

    當明文長度不為分組長度的整數倍時,需要在最后一個分組中填充一些數據使其湊滿一個分組長度。

    NoPadding

    API或算法本身不對數據進行處理,加密數據由加密雙方約定填補算法。例如若對字符串數據進行加解密,可以補充\0或者空格,然后trim

    PKCS5Padding

    加密前:數據字節長度對8取余,余數為m,若m>0,則補足8-m個字節,字節數值為8-m,即差幾個字節就補幾個字節,字節數值即為補充的字節數,若為0則補充8個字節的8

    解密后:取最后一個字節,值為m,則從數據尾部刪除m個字節,剩余數據即為加密前的原文。

    加密字符串為為AAA,則補位為AAA55555;加密字符串為BBBBBB,則補位為BBBBBB22;加密字符串為CCCCCCCC,則補位為CCCCCCCC88888888。

    PKCS7Padding

    PKCS7Padding 的填充方式和PKCS5Padding 填充方式一樣。只是加密塊的字節數不同。PKCS5Padding明確定義了加密塊是8字節,PKCS7Padding加密快可以是1-255之間。
    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频