Sări la conținut
TextArray
Complet local

Cifru afin

Criptați textul folosind cifrul afin, o criptare matematică liniară bazată pe aritmetică modulară.

Intrare
Ieșire

Cifru afin

Cifrul afin este o metodă clasică de criptare care combină înmulțirea și adăugarea în aritmetică modulară. Fiecare literă este transformată prin formula E(x) = (a*x + b) mod 26, unde a și b sunt cheile alese de dvs. și x este poziția literei (0–25). Pentru a decripta, aplicați transformarea inversă folosind inversul multiplicativ modular al lui a.

Spre deosebire de cifrurile mai simple precum Caesar (care se schimbă doar), cifrul afin oferă mai multă siguranță prin doi parametri independenți. Multiplicatorul a trebuie să fie coprim cu 26 - ceea ce înseamnă că nu împărtășește niciun alt factor comun decât 1 - oferindu-vă douăsprezece opțiuni valide: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. Combinat cu 26 posibile decalaje (b), acest randament crește semnificativ combinațiile de taste Ca312. 25.

Lipiți textul simplu și selectați codificare pentru a-l cifra sau inserați textul cifrat și selectați decodare pentru a recupera originalul. Multiplicatorul controlează modul în care literele sunt amestecate, în timp ce offset-ul le schimbă ulterior. Caracterele cu majuscule și fără litere trec neschimbate. Totul rulează în browser, astfel încât textul și cheile nu părăsesc dispozitivul. Numărul în direct arată câte litere au fost transformate și numărul total de caractere.

FAQ

Ce este un cifru afin?
Un cifru afin este un cifr de substituție în care fiecare literă este criptată folosind o transformare liniară: E(x) = (a*x + b) mod 26. Combină înmulțirea și adăugarea textului amestecat, oferind mai multă varietate decât o simplă schimbare Caesar.
De ce trebuie să fie un coprim cu 26?
Pentru ca decriptarea să funcționeze, multiplicatorul a trebuie să aibă o inversă multiplicativă modulară modulo 26. Aceasta există numai dacă a și 26 nu au factori comuni - adică sunt coprimi. Valorile valide sunt 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Cum decriptez un mesaj?
Comutați modul la Decodare, introduceți aceleași valori a și b care au fost folosite pentru criptare și lipiți textul cifrat. Instrumentul calculează inversul modular al lui a și inversează transformarea: D(y) = a_inv * (y - b) mod 26.
Cifrul afin este sigur?
Nu. Cu doar 312 de chei posibile, este vulnerabil la atacuri cu forță brută și la analiza frecvenței. Este potrivit pentru puzzle-uri și predarea criptografiei, dar nu pentru protejarea informațiilor sensibile.
Textul meu este încărcat undeva?
Nu. Criptarea și decriptarea rulează în întregime în browserul dvs. Textul și cheile dvs. nu sunt niciodată trimise la un server.