ECB模式
加密
解密
CBC模式
每次加密時都會隨機產生一個不同的比特序列來作爲初始化向量。
加密
解密
CFB模式
加密
解密
OFB模式
加密
解密
CTR模式
加密
解密
對比總結
模式 | 名稱 | 優點 | 缺點 | 備註 |
---|---|---|---|---|
ECB模式 | 電子密碼本模式 | 簡單 快速 支持並行計算(加密、解密) |
明文中的重複排列會反映在密文中 通過刪除、替換密文分組可以對明文進行操作 對包含某些比特錯誤的密文進行解密時,對應的分組會出錯 不能抵禦重放攻擊 |
不應使用 |
CBC模式 | 密文分組鏈接模式 | 明文的重複排列不會反映在密文中 支持並行計算(僅解密) 能夠解密任意密文分組 |
對包含某些錯誤比特的密文進行解密時,第一個分組的全部比特以及後一個分組的相應比特會出錯 加密不支持並行計算 |
推薦使用 |
CFB模式 | 密文反饋模式 | 不需要填充(padding) 支持並行計算(僅解密) 能夠解密任意密文分組 |
加密不支持並行計算 對包含某些錯誤比特的密文進行解密時,第一個分組的全部比特以及後一個分組的相應比特會出錯 不能抵禦重放攻擊 |
現在已不使用 推薦用CTR模式代替 |
OFB模式 | 輸出反饋模式 | 不需要填充(padding) 可事先進行加密、解密的準備 加密、解密使用相同結構 對包含某些錯誤比特的密文進行解密時,只有明文中相應的比特會出錯 |
不支持並行運算 主動攻擊這反轉密文分組中的某些比特時,明文分組中相對應的比特也會被反轉 |
推薦 |
CTR模式 | 計數器模式 | 不需要填充(padding) 可事先進行加密、解密的準備 加密、解密使用相同的結構 對包含某些錯誤比特的密文進行解密時,只有明文中相對應的比特會出錯 支持並行計算(加密、解密) |
主動攻擊者反轉密文分組中的某些比特時,明文分組中對應的比特也會被反轉 | 推薦 |