Preskočiť na obsah

RC4 šifra

Šifrujte a dešifrujte text prúdovou šifrou RC4 s kľúčom — von hex, späť text.

Vstup
Výstup

RC4 šifra

RC4 je klasická prúdová šifra: krátky krok plánovania kľúča naplní 256-bajtový stav z vášho kľúča, potom sa po jednom bajte generuje prúd kľúča a kombinuje sa s dátami. Rovnaký kľúč, ktorý šifruje, aj dešifruje, takže tento nástroj robí oboje — šifrovanie mení váš text na malý hex a dešifrovanie číta ten hex späť na text. Kľúč sa vždy berie ako UTF-8 bajty, takže priamo funguje ľubovoľné slovo či heslo.

Všetko je bajtové cez UTF-8, takže text s diakritikou aj emoji prejdú tam a späť bezstratovo: zašifrujte správu, odovzdajte hex niekomu s rovnakým kľúčom a dešifrovanie ju presne obnoví. Počítadlo hlási, koľko bajtov sa spracovalo. Hex vstup pre smer dešifrovania toleruje medzery a predponu 0x a čokoľvek, čo nie je platný hex, vráti pokojnú chybu namiesto zlého výsledku.

Treba povedať na rovinu: RC4 je kryptograficky prelomená. Jej prúd kľúča má známe odchýlky a praktické útoky ju vyraďujú z akéhokoľvek vážneho použitia — moderné TLS a prehliadače ju pred rokmi opustili. Nechráňte ňou nič skutočné. Na čo je stále dobrá, je interoperabilita so starými systémami, ktoré hovoria len RC4, CTF a kryptografické cvičenia, deobfuskácia reťazcov zo starých binárok či malvérových konfigurácií a učenie, ako funguje prúdová šifra. Na skutočnú ochranu správy použite nástroj šifrovania textu postavený na AES.

Všetko beží lokálne vo vašom prehliadači — otvorené texty, hex ani kľúče neopustia vaše zariadenie a pole kľúča je maskované a nikdy sa neukladá.

Časté otázky

Ako dešifrujem niečo, čo som tu zašifroval?
Vložte hex výstup, prepnite režim na dešifrovanie a zadajte rovnaký kľúč. RC4 je symetrická, takže identický prúd kľúča, ktorý text zašifroval, ho aj obnoví — medzery a predpona 0x v hexe nevadia.
Je RC4 šifrovanie bezpečné?
Nie. RC4 je kryptograficky prelomená — jej prúd kľúča má odchýlky a praktické útoky ju vyradili z TLS aj z každého vážneho použitia. Berte ju ako obfuskáciu, interoperabilitu so starými systémami alebo učebnú a CTF pomôcku. Na skutočné utajenie použite nástroj šifrovania textu s AES-256 a kľúčom odvodeným z hesla.
Čo očakáva formát kľúča?
Čokoľvek napíšete, sa číta ako UTF-8 bajty — obyčajné slovo, heslo aj znaky s diakritikou fungujú. Obe strany musia použiť presne rovnaký kľúč, bajt po bajte, inak dešifrovanie vráti nezmysel.
Prečo je môj dešifrovaný text plný zvláštnych znakov?
Takmer vždy je to zlý kľúč. RC4 pri zlom kľúči nikdy nehlási chybu — len vyprodukuje iné bajty a väčšina bajtových sekvencií nie je platný text. Overte, že kľúč zodpovedá tomu použitému pri šifrovaní.
Nahráva sa môj text alebo kľúč niekam?
Nie. RC4 beží výhradne vo vašom prehliadači, pole kľúča je maskované, nikdy sa neukladá a nič neopustí vaše zariadenie.