Codebuch-Angriff
Den Schlüssel komplett ignorieren und stattdessen eine Nachschlagetabelle aufbauen, welcher Chiffretext zu welchem Klartextblock gehört.
Eine Blockchiffre mit festem Schlüssel ist nichts anderes als eine riesige Tabelle. Sammelt man genug Klartext-Chiffretext-Paare unter demselben Schlüssel, lassen sich neue Nachrichten per einfachem Nachschlagen lesen, ohne den Schlüssel je zu kennen. Gegen ECB, wo jeder Block unabhängig verschlüsselt wird, ist der Angriff trivial; die einzige Verteidigung besteht darin, dass die Tabelle zu groß wird: Ein vollständiges Codebuch für eine 64-Bit-Chiffre wiegt 128 Exbibyte.
Deshalb ist die Blockgröße ein Sicherheitsparameter und kein bloßer Performance-Regler. Das Problem kehrt bei der formaterhaltenden Verschlüsselung über kleinen Wertebereichen zurück: Eine Chiffre über vierstellige PINs hat genau zehntausend mögliche Blöcke, und dieses Codebuch passt auf einen Notizblock.