Sări la conținut
TextArray
Complet local

Cifrul XOR

XOR fiecare octet al textului dvs. cu o cheie care se repetă - criptați și decriptați într-un singur instrument.

Intrare
Ieșire

Cifrul XOR

XOR este cel mai mic cifru care există: fiecare octet al intrării este combinat cu un octet al cheii, cheia repetându-se atâta timp cât este necesar, iar rularea rezultatului prin aceeași cheie restabilește exact originalul. Această simetrie face ca un instrument să facă ambele sarcini - criptarea și decriptarea sunt aceeași operație cu formatele schimbate. Criptați prin lipirea textului și citirea hex sau Base64; decriptați prin comutarea formatului de intrare la hex sau Base64 și a formatului de ieșire la text.

Cheia poate fi dată ca text simplu, octeți hexadecimale sau Base64, așa că o provocare care vă oferă o cheie precum 0x1f37 este introdusă direct. Toată procesarea este UTF-8 la nivel de octeți, ceea ce înseamnă text accentuat și emoji dus-întors fără pierderi, iar numărul raportează câți octeți de intrare și octeți cheie au fost utilizați. Intrarea hexadecimal tolerează spații albe și un prefix 0x; Base64 acceptă atât alfabetul standard, cât și alfabetul sigur pentru URL.

Merită spus clar: repetarea cheii XOR nu este securitate. Este faimos de spart cu analiza de frecvență - tocmai de aceea apare în fiecare CTF, curs de criptografie și scris de inginerie inversă. Acest instrument este pentru cei: rezolvarea și stabilirea provocărilor, de-obscurcarea șirurilor găsite în fișiere binare sau configurații malware, testarea parserelor sau explicarea de ce numai XOR eșuează. Pentru a proteja efectiv un mesaj, utilizați instrumentul de criptare a textului bazat pe AES.

Totul rulează local în browserul dvs. — textele clare, textele cifrate și cheile nu părăsesc dispozitivul dvs., iar câmpul de cheie este mascat și nu este stocat niciodată.

FAQ

Cum decriptez ceva ce am criptat aici?
Schimbați formatele: inserați textul cifrat hex sau Base64, setați formatul de intrare pentru a se potrivi, setați formatul de ieșire la text și utilizați aceeași cheie. XOR este propriul său invers, astfel încât operația identică restabilește textul simplu.
Este sigură criptarea XOR?
Nu. O cheie care se repetă produce scurgeri de modele pe care analiza clasică a frecvenței le rupe în câteva secunde - acesta este atacul manual din spatele multor provocări CTF. Tratează XOR ca o ofuscare și un instrument de învățare; pentru un secret real, utilizați instrumentul de criptare a textului, care face AES-256 cu o cheie derivată din parola dvs.
De ce textul meu este plin de caractere ciudate?
XOR produce octeți arbitrari, iar cele mai multe secvențe de octeți nu sunt text UTF-8 valid. De aceea, hex este ieșirea implicită. Ieșirea textului este destinată direcției de decriptare, unde rezultatul este într-adevăr text.
Ce înseamnă formatele cheie?
Textul tratează ceea ce tastați ca UTF-8 octeți. Hex citește perechi de cifre hexadecimale (spațiile albe și un prefix 0x sunt în regulă), iar Base64 decodifică Base64 standard sau sigur pentru URL. O cheie care nu se analizează în formatul declarat produce o eroare calmă în loc de un rezultat greșit.
Textul sau cheia mea sunt încărcate undeva?
Nu. XOR rulează în întregime în browserul dvs., câmpul cheie este mascat, nu persistă niciodată și nimic nu părăsește dispozitivul dvs.