天天看點

對稱加密算法的幾種模式優缺點一覽

ecb模式

對稱加密算法的幾種模式優缺點一覽

ecb模式的加密

對稱加密算法的幾種模式優缺點一覽

ecb模式的解密

cbc模式

一般來說,每次加密時都會随機産生一個不同的比特序列來作為初始化向量。

對稱加密算法的幾種模式優缺點一覽

cbc模式的加密

對稱加密算法的幾種模式優缺點一覽

cbc模式的解密

cfb模式

對稱加密算法的幾種模式優缺點一覽

cfb模式的加密

對稱加密算法的幾種模式優缺點一覽

cfb模式的解密

ofb模式

對稱加密算法的幾種模式優缺點一覽
對稱加密算法的幾種模式優缺點一覽

ctr模式

對稱加密算法的幾種模式優缺點一覽

ctr模式的加密

對稱加密算法的幾種模式優缺點一覽

ctr模式的解密

對稱密碼中常見的又ecb、cbc、cfb、ofb 和 ctr等模式。   下面我們對這些模式的特點做一下整理。

模式

名稱

優點

缺點

備注

electronic codebook電子密碼本模式

簡單

快速

支援并行計算(加密、解密)

明文中的重複排列會反映在密文中

通過删除、替換密文分組可以對明文進行操作

對包含某些比特錯誤的密文進行解密時,對應的分組會出錯

不能抵禦重播攻擊

必應使用

cipher block charning密文分組連結模式

明文的重複排列不會反映在密文中

支援并行計算(僅解密)

能夠解密任意密文分組

對包含某些錯誤比特的密文進行解密時,第一個分組的全部比特以及後一個分組的相應比特會出錯

加密不支援并行計算

推薦使用

cipher-feedback密文回報模式

不需要填充(padding)

現在已不使用

推薦用ctr模式代替

output-feedback輸出回報模式

可事先進行加密、解密的準備

加密、解密使用相同結構

對包含某些錯誤比特的密文進行解密時,隻有銘文中相應的比特會出錯

不支援并行運算

主動攻擊這反轉密文分組中的某些比特時,明文分組中相對應的比特也會被反轉

推薦使用ctr模式代替

counter計數器模式

加密、解密使用相同的結構

對包含某些錯誤比特的密文進行解密時,隻有明文中相對應的比特會出錯

主動攻擊者反轉密文分組中的某些比特時,明文分組中對應的比特也會被反轉

首先,希望大家搞清楚每種模式的3個字母到底是什麼的縮寫。如果能夠記住每個模式的名稱,就能夠在頭腦中想象出相應的結構圖,也就能夠搞清楚每個模式的特點了。

《實用密碼學》[schneier,2003]一書中指出,不應使用ecb模式,而推薦使用cbc模式和ctr模式。詳情可參見《實用密碼學》一書。