Formaterhaltende Verschlüsselung FPE
Verschlüsselung, deren Ausgabe dasselbe Format hat wie die Eingabe, etwa eine 16-stellige Kartennummer, die 16-stellig bleibt.
Die formaterhaltende Verschlüsselung (FPE) garantiert, dass die Ausgabe dasselbe Alphabet und dieselbe Länge hat wie die Eingabe. Aus einer 16-stelligen Kartennummer wird eine andere 16-stellige Zahl, sodass sich Felder in bestehenden Datenbanken verschlüsseln lassen, ohne das Schema anzufassen. Die Konstruktionen beruhen meist auf einer Feistel-Struktur oder auf Cycle Walking über einer Zahlenmenge; ein Tweak hält verschiedene Kontexte auseinander.
Das NIST veröffentlichte 2016 SP 800-38G mit FF1 und FF3. FF3 wurde 2017 so angegriffen, dass es sein Sicherheitsziel nicht für alle Parameter erreichte, woraufhin das NIST seine Empfehlung änderte. Wer FPE einsetzt, sollte eine geprüfte Variante verwenden, statt selbst zu basteln.