CBC-MAC
よくある間違いの一つは、CBCモードでの暗号化とCBC-MACに同じ鍵を使用することである。違う目的に鍵を使いまわすことは一般的に好ましくないが、CBC-MACにおいては攻撃を招く要因となる。
アリスがボブに暗号化したテキストブロック C = C 1 | | C 2 | | ... | | C n {\displaystyle C=C_{1}\ ||\ C_{2}\ ||\ \dots \ ||\ C_{n}} およびタグ t {\displaystyle t} を送った。通信経路上において、イブは任意の C 1 , ... , C n − 1 {\displaystyle C_{1},\dots ,C_{n-1}} を改変可能であり、最終ブロックが元と同じになるようにビット列を調節し、 C ′ = C 1 ′ | | ... | | C n − 1 ′ | | C n {\displaystyle C'=C_{1}'\ ||\ \dots \ ||\ C_{n-1}'\ ||\ C_{n}} とすることができる。説明を簡略化するために、暗号化における初期化ベクトルは0とする。
ボブはまず、イブによって改変された暗号化メッセージ C ′ {\displaystyle C'} を共有した秘密鍵 K {\displaystyle K} を用いて復号する。