Przejdź do treści
TextArray
100% lokalnie

Szyfr XOR

Wykonaj XOR każdego bajtu tekstu z powtarzającym się kluczem — szyfrowanie i deszyfrowanie w jednym.

Wejście
Wynik

Szyfr XOR

XOR to najmniejszy szyfr, jaki istnieje: każdy bajt wejścia jest łączony z bajtem klucza, klucz powtarza się tak długo, jak trzeba, a przepuszczenie wyniku przez ten sam klucz dokładnie odtwarza oryginał. Ta symetria sprawia, że jedno narzędzie robi obie rzeczy — szyfrowanie i deszyfrowanie to ta sama operacja z zamienionymi formatami. Szyfruj, wklejając tekst i odczytując hex lub Base64; deszyfruj, przełączając format wejścia na hex lub Base64, a wyjścia na tekst.

Klucz można podać jako zwykły tekst, bajty hex albo Base64, więc zadanie, które wręcza klucz w postaci 0x1f37, wpisujesz wprost. Przetwarzanie jest bajtowe w UTF-8, więc tekst z polskimi znakami i emoji wraca bezstratnie, a licznik pokazuje liczbę bajtów wejścia i klucza. Wejście hex toleruje spacje i przedrostek 0x; Base64 przyjmuje alfabet standardowy i URL-safe.

Trzeba powiedzieć wprost: XOR z powtarzającym się kluczem to nie jest bezpieczeństwo. Analiza częstości łamie go w sekundy — właśnie dlatego pojawia się w każdym CTF-ie, kursie kryptografii i write-upie z inżynierii wstecznej. To narzędzie służy właśnie temu: rozwiązywaniu i układaniu zadań, odsłanianiu zaciemnionych ciągów z binariów czy konfiguracji malware, testowaniu parserów albo pokazywaniu, dlaczego sam XOR zawodzi. Do faktycznej ochrony wiadomości użyj narzędzia szyfrowania tekstu opartego na AES.

Wszystko działa lokalnie w twojej przeglądarce — jawne teksty, szyfrogramy i klucze nigdy nie opuszczają twojego urządzenia, a pole klucza jest maskowane i nigdy nie zapisywane.

Częste pytania

Jak odszyfrować coś, co tu zaszyfrowałem?
Zamień formaty: wklej szyfrogram hex lub Base64, ustaw format wejścia zgodnie z nim, format wyjścia na tekst i użyj tego samego klucza. XOR jest swoją własną odwrotnością — identyczna operacja odtwarza jawny tekst.
Czy szyfrowanie XOR jest bezpieczne?
Nie. Powtarzający się klucz zostawia wzorce, które klasyczna analiza częstości łamie w sekundy — to podręcznikowy atak stojący za wieloma zadaniami CTF. Traktuj XOR jako zaciemnianie i narzędzie do nauki; do prawdziwej tajności użyj narzędzia szyfrowania tekstu z AES-256 i kluczem wyprowadzonym z hasła.
Dlaczego wyjście tekstowe jest pełne dziwnych znaków?
XOR produkuje dowolne bajty, a większość sekwencji bajtów nie jest poprawnym UTF-8. Dlatego domyślnym wyjściem jest hex. Wyjście tekstowe służy kierunkowi deszyfrowania, gdzie wynik naprawdę jest tekstem.
Co oznaczają formaty klucza?
Tekst traktuje wpisane znaki jako bajty UTF-8. Hex czyta pary cyfr szesnastkowych (spacje i przedrostek 0x są w porządku), a Base64 dekoduje zapis standardowy i URL-safe. Klucz, którego nie da się odczytać w zadeklarowanym formacie, daje spokojny błąd zamiast złego wyniku.
Czy mój tekst lub klucz jest gdzieś wysyłany?
Nie. XOR działa wyłącznie w twojej przeglądarce, pole klucza jest maskowane, nigdy nie zapisywane i nic nie opuszcza twojego urządzenia.