Sări la conținut

Cifrul RC4

Criptați și decriptați textul cu codul de flux RC4 și o cheie — hex afară, text înapoi.

Intrare
Ieșire

Cifrul RC4

RC4 este un cifr de flux clasic: un pas scurt de programare a cheilor generează o stare de 256 de octeți din cheia dvs., apoi un flux de chei este generat câte un octet și combinat cu datele. Aceeași cheie care criptează decriptează, de asemenea, deci acest instrument face ambele: criptarea vă transformă textul în hex minuscule și decriptarea citește acel hex înapoi în text. Cheia este întotdeauna luată ca UTF-8 octeți, astfel încât orice cuvânt sau expresie de acces funcționează direct.

Totul este UTF-8 la nivel de octeți, ceea ce înseamnă text accentuat și emoji dus-întors fără pierderi: criptați un mesaj, predați hex cuiva cu aceeași cheie și decriptați îl restaurează exact. Numărul raportează câți octeți au fost procesați. Intrarea Hex pentru direcția de decriptare tolerează spații și un prefix 0x, iar orice nu este valid hex produce o eroare calmă mai degrabă decât un rezultat greșit.

Merită spus clar: RC4 este rupt criptografic. Fluxul său cheie are părtiniri bine-cunoscute, iar atacurile practice îl retrag de la orice utilizare serioasă - TLS și browserele moderne l-au renunțat cu ani în urmă. Nu proteja nimic real cu el. Ceea ce este încă bun pentru este interoperabilitatea cu sisteme vechi care vorbesc doar RC4, CTF și exerciții de criptare, de-obscurcarea șirurilor extrase din fișierele binare moștenite sau configurațiile malware și învățarea cum funcționează un cifru de flux. Pentru a proteja efectiv un mesaj, utilizați instrumentul de criptare a textului bazat pe AES.

Totul rulează local în browserul dvs. — textele clare, hex ș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?
Lipiți ieșirea hex, comutați modul pentru decriptare și introduceți aceeași cheie. RC4 este simetric, așa că fluxul de chei identic care a criptat textul îl restabilește și el - spațiile și un prefix 0x în hex sunt în regulă.
Este criptarea RC4 sigură?
Nu. RC4 este defect criptografic – fluxul său de chei este părtinitor, iar atacurile practice l-au retras din TLS și orice utilizare serioasă. Tratează-l ca o ofuscare, interoperabilitate cu sisteme vechi sau un instrument de învățare și CTF. Pentru un secret real, utilizați instrumentul de criptare a textului, care face AES-256 cu o cheie derivată din parola dvs.
La ce se așteaptă formatul cheii?
Orice ai tasta este citit ca UTF-8 octeți — un cuvânt simplu, o expresie de acces sau caractere accentuate funcționează. Ambele părți trebuie să folosească exact aceeași cheie, octet pentru octet, sau decriptarea returnează gunoi.
De ce textul meu decriptat este plin de caractere ciudate?
Aproape întotdeauna o cheie greșită. RC4 nu eșuează niciodată cu voce tare la o cheie proastă - doar produce diferiți octeți, iar majoritatea secvențelor de octeți nu sunt text valid. Verificați de două ori cheia se potrivește cu cea folosită pentru criptare.
Textul sau cheia mea sunt încărcate undeva?
Nu. RC4 rulează în întregime în browserul dvs., câmpul cheie este mascat, nu persistă niciodată și nimic nu părăsește dispozitivul dvs.