Preskočiť na obsah
TextArray
100% lokálne

XOR šifra

XOR-ujte každý bajt textu s opakujúcim sa kľúčom — šifrovanie aj dešifrovanie v jednom.

Vstup
Výstup

XOR šifra

XOR je najmenšia šifra, aká existuje: každý bajt vstupu sa skombinuje s bajtom kľúča, kľúč sa opakuje, kým treba, a prehnanie výsledku tým istým kľúčom presne obnoví originál. Vďaka tejto symetrii robí jeden nástroj obe práce — šifrovanie a dešifrovanie sú tá istá operácia s vymenenými formátmi. Šifrujte vložením textu a čítaním hex či Base64 výstupu; dešifrujte prepnutím vstupného formátu na hex či Base64 a výstupného na text.

Kľúč sa dá zadať ako obyčajný text, hex bajty alebo Base64, takže výzvu, ktorá vám dá kľúč v tvare 0x1f37, napíšete priamo. Spracovanie je bajtové cez UTF-8, takže text s diakritikou aj emoji prejdú tam a späť bezstratovo, a počítadlo hlási počet bajtov vstupu aj kľúča. Hex vstup toleruje medzery a predponu 0x; Base64 akceptuje štandardnú aj URL-safe abecedu.

Treba povedať na rovinu: XOR s opakujúcim sa kľúčom nie je bezpečnosť. Frekvenčná analýza ho povestne láme za sekundy — presne preto sa objavuje v každom CTF, kurze kryptografie a reverzárskom write-upe. Tento nástroj je na tieto účely: riešenie a tvorba výziev, deobfuskácia reťazcov z binárok či malvérových konfigurácií, testovanie parserov, alebo ukážka, prečo samotný XOR zlyháva. 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, šifry 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?
Vymeňte formáty: vložte hex či Base64 šifru, nastavte vstupný formát podľa nej, výstupný na text a použite rovnaký kľúč. XOR je sám sebe inverziou, takže identická operácia obnoví pôvodný text.
Je XOR šifrovanie bezpečné?
Nie. Opakujúci sa kľúč prezrádza vzory, ktoré klasická frekvenčná analýza zlomí za sekundy — je to učebnicový útok za mnohými CTF výzvami. Berte XOR ako obfuskáciu a učebnú pomôcku; na skutočné utajenie použite nástroj šifrovania textu s AES-256 a kľúčom odvodeným z hesla.
Prečo je textový výstup plný zvláštnych znakov?
XOR produkuje ľubovoľné bajty a väčšina bajtových sekvencií nie je platný UTF-8 text. Preto je predvolený výstup hex. Textový výstup je určený pre smer dešifrovania, kde výsledok naozaj je text.
Čo znamenajú formáty kľúča?
Text berie zadané znaky ako UTF-8 bajty. Hex číta dvojice hex číslic (medzery a predpona 0x nevadia) a Base64 dekóduje štandardný aj URL-safe zápis. Kľúč, ktorý sa v deklarovanom formáte nedá prečítať, vráti pokojnú chybu namiesto zlého výsledku.
Nahráva sa môj text alebo kľúč niekam?
Nie. XOR beží výhradne vo vašom prehliadači, pole kľúča je maskované, nikdy sa neukladá a nič neopustí vaše zariadenie.