
ECB模式:

ECB模式的全稱是Electronic CodeBook模式。在ECB模式中,將明文分組加密之後的結果將間接成為密文分組。
運用ECB模式加密時,相同的明文分組會被轉換為相同的密文分組,也便是說,我們能夠將其理解為是一個巨大的“明文分組——密文分組”的對應表,因而ECB模式也稱為電子密碼本模式。
ECB模式的優點:簡單、快速、支持並行計算(加密、解密)
ECB模式的缺陷:明文中的重複排列會反應在密文中,顺利获得刪除、替換密文分組能夠對明文進行操作,對包含某些比特錯誤的密文進行解密時,對應的分組會出錯;不可以抵禦重放攻擊。
CBC模式

CBC模式的全稱是Cipher Block Chaining模式(密文分組連結模式),之因而叫這個名字,是由於密文分組是像鏈條一樣互相連接在一同的。
在CBC模式中,第一时间將明文分組與前一個密文分組進行XOR運算,然後在再進行加密。
CBC模式優點:明文的重複排列不會反應在密文中;支持並行計算(僅解密);可以解密隨意密文分組。
CBC模式缺陷:對包含某些錯誤比特的密文進行解密時,第一個分組的全部比特以及後一個分組的相應比特會出錯;加密不支持並行計算。
CFB模式

CFB模式的全稱是Cipher FeedBack模式(密文反饋模式)。在CFB模式中,前一個密文分組會被送回到密碼算法的輸入端。所謂反饋,這裏指的便是返回輸入端的意思。
CFB模式的優點:不需求填充;支持並行計算(僅解密);可以解密隨意密文分組。
CFB模式的缺陷:加密不支持並行計算;對包含某些錯誤比特的密文進行解密時,第一個分組的全部比特以及後一個分組的相應比特會出錯;不可以抵禦重放攻擊。
OFB模式

OFB模式的全稱是Output-Feedback模式(輸出反饋模式)。在OFB模式中,密碼算法的輸出會反饋到密碼算法的輸入中。
OFB模式並不是顺利获得密碼算法對明文間接進行加密的,而是顺利获得將“明文分組”和“密碼算法的輸出”進行XOR來產生“密文分組”的,在這一點上OFB模式和CFB模式十分類似。
OFB模式的優點:不需求填充;可事前進行加密、解密的預備;加密、解密運用相同結構;對包含某些錯誤比特的密文進行解密時,只要明文中相對應的比特會出錯。
OFB模式的缺陷:不支持並行計算、主動攻擊者發轉密文分組中的某些比特時,明文分組中相對應的比特也會被反轉。
CTR模式

CTR模式的全稱是CounTeR 模式(計算器模式)。CTR模式是一種顺利获得將逐次累加的計數器進行加密來生成密鑰流的流密碼。
CTR模式中,每個分組對應一個逐次累加的計數器,並顺利获得對計數器進行加密來生成密鑰流。也便是說,最終的密文分組是顺利获得將計數器加密得到的比特序列,與明文分組進行XOR而得到的。
CTR模式的優點:不要要填充、可事前進行加密、解密的預備、加密、解密運用相同結構、對包含某些錯誤比特的密文進行解密時,只要明文中相對應的比特會出錯;支持並行計算(加密、解密)
CTR模式的缺陷:主動攻擊者發轉密文分組中的某些比特時,明文分組中相對應的比特也會被反轉。
