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模式。詳情可參見《實用密碼學》一書。