可以快速地並行處裡,如果出錯只會影響一個區塊(block),適用於較短訊息。
金鑰基本上使用密碼本的指示加密文本,每個區塊使用相同的金鑰加密。
#### 密碼塊連結(Cipher Block Chaining, CBC)
來自前一個區塊的密文,用於對下一個區塊進行加密之前,使用IV加密第一個區塊,將前64位明文與IV進行互斥或(XOR),這種鏈接建立了對先前所有塊的依賴。
區塊加密法和串流加密法的結合:
可用於加密任意大小的區塊,甚至僅加密一個位元祖(通常為8位元)的區塊,使用新的唯一IV值對每個新的資料流進行加密非常重要。
IV + 金鑰 = 金鑰串流1
明文1 >> 金鑰串流1 >> 密文1
密文1 + 金鑰 = 金鑰串流2
明文2 >> 金鑰串流2 >> 密文2
在整個加密過程中使錯誤括算的機會較小,適用於視頻,語音。
IV + 金鑰 = 金鑰串流1
明文1 XOR 金鑰串流1 => 密文1
金鑰串流1金鑰串流1 + 金鑰 = 金鑰串流2
#### 計數器模式(Counter mode)
每個區塊都與唯一的金鑰流進行互斥或:
無鏈接(No chaining) = 並行處理(parallel processing) = 高效能
計數器 + 金鑰 => 金鑰串流