1. 程式人生 > >對稱加密演算法的四種應用模式

對稱加密演算法的四種應用模式

加密模式(英文名稱及簡寫)

中文名稱

Electronic Code Book(ECB)

電子密碼本模式

Cipher Block Chaining(CBC)

密碼分組連結模式

Cipher Feedback Mode(CFB)

加密反饋模式

Output Feedback Mode(OFB)

輸出反饋模式

ECB:最基本的加密模式,也就是通常理解的加密,相同的明文將永遠加密成相同的密文,無初始向量,容易受到密碼本重放攻擊,一般情況下很少用。


CBC
:明文被加密前要與前面的密文進行異或運算後再加密,因此只要選擇不同的初始向量,相同的密文加密後會形成不同的密文,這是目前應用最廣泛的模式。

CBC加密後的密文是上下文相關的,但明文的錯誤不會傳遞到後續分組,但如果一個分組丟失,後面的分組將全部作廢(同步錯誤)


CFB
:類似於自同步序列密碼,分組加密後,按8位分組將密文和明文進行移位異或後得到輸出同時反饋回移位暫存器,優點最小可以按位元組進行加解密,也可以是n位的,CFB也是上下文相關的,CFB模式下,明文的一個錯誤會影響後面的密文(錯誤擴散)


OFB
:將分組密碼作為同步序列密碼執行,和CFB相似,不過OFB用的是前一個n位密文輸出分組反饋回移位暫存器,OFB沒有錯誤擴散問題。

ECB MODEL

_______________________
My name |is denny|.wu
-----------------------

CFB MODEL 

       P0           P1                              C0            C1
            |               |                                  |              |
            |               |                                  |----|        |--->...
IV--->XOR  |--->XOR  |--->...          Key Dec  |      Dec
            |      |        |      |                           |      |       |
            |      |        |      |                           |      |       |
  Key Enc     |     Enc    |               IV--->XOR  |--->XOR   
            |-----|        |-----|                          |               |    
            |               |                                 |               |
           C0           C1                               P1            P2
         加密過程                                      解密過程

CBC MODEL

參考資料: