Este posibil să se cripteze o secvență de numere cu FPE într-un interval de la 10 000 la n, unde posibilele valori criptate sunt compensate și pot intra doar în intervalul 10 000 la n?
Uşor; iată un proces simplu în 3 pași pentru a cripta o valoare $x \în [10000, n]$:
Scădeți 10000 din n
Criptați-l folosind o metodă FPE care gestionează un interval [0, n-10000]$. Acest lucru poate implica selectarea unei baze adecvate și, eventual, recriptarea textului cifrat dacă acesta nu se încadrează în interval
Adăugați 10000 la rezultat
Procesul de decriptare corespunzător ar trebui să fie evident...
Și, modalitatea standard de a gestiona texte clare/texte cifrate într-un interval $[0, x]$ cu o bază $b^e > x$ este:
Exprimați textul simplu ca $e$ baza-$b$ cifre (folosind o rutină de conversie de bază)
Criptați textul simplu folosind cheia
Dacă rezultatul se întâmplă să fie $> x$, apoi recriptați rezultatul cu aceeași cheie (și repetați până când rezultatul este în interval)
Convertiți rezultatul în text cifrat (folosind o altă rutină de conversie de bază)
Acest lucru necesită timp variabil, cu toate acestea, nu scurge nicio informație (deoarece atacatorul nu poate deduce nimic dintr-un rezultat intermediar care este în afara intervalului). Și, se va opri întotdeauna (deoarece criptarea FPE este o bijecție, rezultatul criptărilor multiple va fi un ciclu și, atâta timp cât începeți cu o valoare în interval, veți ajunge cu o valoare în interval)