Přeskočit na obsah
TextArray
100% lokálně

XOR šifra

XOR-ujte každý bajt textu s opakujícím se klíčem — šifrování i dešifrování v jednom.

Vstup

XOR šifra

XOR je nejmenší šifra, jaká existuje: každý bajt vstupu se zkombinuje s bajtem klíče, klíč se opakuje, dokud je třeba, a prohnání výsledku týmž klíčem přesně obnoví originál. Díky této symetrii dělá jeden nástroj obě práce — šifrování a dešifrování jsou tatáž operace s vyměněnými formáty. Šifrujte vložením textu a čtením hex či Base64 výstupu; dešifrujte přepnutím vstupního formátu na hex či Base64 a výstupního na text.

Klíč lze zadat jako obyčejný text, hex bajty nebo Base64, takže výzvu, která vám dá klíč ve tvaru 0x1f37, napíšete přímo. Zpracování je bajtové přes UTF-8, takže text s diakritikou i emoji projdou tam a zpět bezztrátově, a počítadlo hlásí počet bajtů vstupu i klíče. Hex vstup toleruje mezery a předponu 0x; Base64 akceptuje standardní i URL-safe abecedu.

Je třeba říct na rovinu: XOR s opakujícím se klíčem není bezpečnost. Frekvenční analýza ho pověstně láme za sekundy — přesně proto se objevuje v každém CTF, kurzu kryptografie a reverzařském write-upu. Tento nástroj je na tyto účely: řešení a tvorba výzev, deobfuskace řetězců z binárek či malwarových konfigurací, testování parserů, nebo ukázka, proč samotný XOR selhává. Na skutečnou ochranu zprávy použijte nástroj šifrování textu postavený na AES.

Všechno běží lokálně ve vašem prohlížeči — otevřené texty, šifry ani klíče neopustí vaše zařízení a pole klíče je maskované a nikdy se neukládá.

Časté dotazy

Jak dešifruji něco, co jsem tu zašifroval?
Vyměňte formáty: vložte hex či Base64 šifru, nastavte vstupní formát podle ní, výstupní na text a použijte stejný klíč. XOR je sám sobě inverzí, takže identická operace obnoví původní text.
Je XOR šifrování bezpečné?
Ne. Opakující se klíč prozrazuje vzory, které klasická frekvenční analýza zlomí za sekundy — je to učebnicový útok za mnoha CTF výzvami. Berte XOR jako obfuskaci a učební pomůcku; na skutečné utajení použijte nástroj šifrování textu s AES-256 a klíčem odvozeným z hesla.
Proč je textový výstup plný zvláštních znaků?
XOR produkuje libovolné bajty a většina bajtových sekvencí není platný UTF-8 text. Proto je výchozí výstup hex. Textový výstup je určen pro směr dešifrování, kde výsledek opravdu je text.
Co znamenají formáty klíče?
Text bere zadané znaky jako UTF-8 bajty. Hex čte dvojice hex číslic (mezery a předpona 0x nevadí) a Base64 dekóduje standardní i URL-safe zápis. Klíč, který se v deklarovaném formátu nedá přečíst, vrátí klidnou chybu místo špatného výsledku.
Nahrává se můj text nebo klíč někam?
Ne. XOR běží výhradně ve vašem prohlížeči, pole klíče je maskované, nikdy se neukládá a nic neopustí vaše zařízení.