CBC
暗号利用モード
のひとつ
ブロック長と同じvectorを持つ
単調にならないよう前段の結果を暗号の前に混ぜる
初期化
vector = iv または 0
暗号
入力 平文M 128bit
vector = block.encrypt(M XOR vector)
return vector
復号
入力 暗号文C 128bit
M = block.decrypt(C) XOR vector
vector = C
return M
ブロック暗号
と組み合わせて長文暗号に利用する
MAC
でも使われる