Puncte:0

Formatați păstrarea numerelor într-un interval de offset?

drapel br

Foarte scurta intrebare.

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?

De exemplu. Un număr de secvență cu maximum 10 cifre va fi completat cu zero (0000 0532 12) și criptat în partea IAN a unui număr PAN (dimensiunea cifrelor echivalente). Orice număr de secvență mai mare de 9999 nu ar trebui să fie criptat pentru a avea un IAN cu șase zerouri la început xxxx xxxx 0000 0020 31y.

Puncte:0
drapel my

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)

spurtin avatar
drapel br
Mulțumiri! De fapt, am ajuns la concluzia că re-criptez rezultatul dacă este în afara intervalului cu doar câteva minute înainte de a verifica răspunsul dvs. XD Doar pentru documentare. Primul exemplu are și sens. Problemele evidente sunt. În primul rând, găsirea unei baze care este suficient de aproape de dimensiunea intervalului și, în al doilea rând, criptarea ieșirii din nou. Mai simplu să renunți la procesul în 3 etape.
poncho avatar
drapel my
@spurtin: ei bine, da, dacă $n$ este o valoare bună (să zicem, o putere de 2 sau chiar mai bună, de 256) și $n \ggg 10000$, atunci doar respingând valorile $[0, 9999]$ are sens

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.