Ciphertext Stealing
Ein Blockmodus ohne Padding, bei dem sich der letzte Chiffretextblock Bits „borgt“, um den unvollständigen Klartextblock aufzufüllen.
CBC und ECB verlangen normalerweise, dass der Klartext aus ganzen Blöcken besteht, und die übliche Antwort darauf ist Padding. Beim Ciphertext Stealing werden die letzten beiden Blöcke vertauscht, sodass der unvollständige Teil mit Bits des vorherigen Chiffretextblocks aufgefüllt wird. Das Ergebnis ist exakt so lang wie der Klartext.
Das NIST hat das Verfahren als Ergänzung zu SP 800-38A beschrieben, und XTS-AES für die Festplattenverschlüsselung nutzt dieselbe Idee, weil dort die unveränderte Länge zählt.