CBC
Cipher Block Chaining Mode
ブロック長と同じ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
Java例いろいろ byte から long まで