Cifrul afin: criptează și decriptează text în browser
Instrumentul Cifrul afin criptează și decriptează text cu cifrul afin, o metodă clasică de substituție bazată pe E(x) = (a·x + b) mod 26. Alege o valoare pentru a primă cu 26 și o valoare pentru b între 0 și 25. Decriptarea folosește inversul modular al lui a; când a este 1, criptarea devine o deplasare de tip Caesar.
Cifrul afin este un instrument din browser pentru criptarea și decriptarea textului cu cifrul afin. Această metodă clasică de substituție mapează fiecare literă folosind formula E(x) = (a·x + b) mod 26. Folosește-l pentru a explora cifrul, a testa valori de cheie sau a parcurge un exemplu de criptare fără să instalezi un program separat.
Cheia are două valori. Valoarea a trebuie să fie primă cu 26 pentru ca maparea să poată fi inversată; valorile valide sunt 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 și 25. Valoarea b poate fi orice număr de la 0 la 25. Pentru decriptare, procesul înmulțește cu inversul modular al lui a. Când a este 1, criptarea se reduce la o deplasare de tip Caesar.
Textul clar este lizibil înainte de criptare, în timp ce textul cifrat este rezultatul transformat. Conversia între ele te poate ajuta să inspectezi modul în care funcționează un cifru clasic sau să verifici un rezultat în raport cu un exemplu cunoscut. Cifrul afin operează pe un alfabet de 26 de litere, iar cerințele privind cheia asigură că maparea literelor este inversabilă.
Instrumentul rulează complet în browserul tău. Intrarea este procesată pe dispozitivul tău și nu este trimisă către un server; odată ce pagina s-a încărcat, instrumentul funcționează și offline. Îl poți folosi fără să predai textul tău unei pagini terțe.
Acest instrument îi poate ajuta pe dezvoltatori și pe inginerii DevOps să testeze sau să explice un cifru simplu și este util și pentru cei care studiază concepte de criptare. Folosește-l pentru a experimenta cu formula, a verifica exemple de ieșire și a înțelege modul în care valorile cheii afectează maparea.
Pasul 1: Introdu sau lipește textul pe care vrei să-l prelucrezi. Poți trage conținutul și în instrument.
Pasul 2: Alege dacă vrei să criptezi sau să decriptezi textul. Cifrul afin folosește valorile a și b drept chei.
Pasul 3: Setează a la o valoare primă cu 26 și b la o valoare între 0 și 25. Aceste valori-cheie determină maparea literelor.
Pasul 4: Rulează operația și verifică rezultatul. Copiază rezultatul când ești gata să-l folosești.
Caz de utilizare: Verifică o implementare a cifrului afin comparând rezultatul acesteia cu o valoare deja cunoscută.
Caz de utilizare: Explorează comportamentul cifrului afin criptând text de probă cu diferite valori valide pentru a și b.
Caz de utilizare: Procesează textul local în loc să trimiți intrarea către o pagină terță.
Caz de utilizare: Demonstrează relația dintre cifrul afin și deplasarea de tip Caesar folosind a = 1.
Caz de utilizare: Exersează decriptarea și vezi cum inversul modular al lui a inversează maparea literelor.
Caz de utilizare: Pregătește un exemplu de criptare clasică prin substituție pentru o lecție de programare sau o explicație tehnică.