Przejdź do treści

Szyfr RC4

Szyfruj i deszyfruj tekst za pomocą szyfru strumieniowego RC4 i klucza — hex wysyłaj, wysyłaj SMS-y.

Wejście
Wynik

Szyfr RC4

RC4 to klasyczny szyfr strumieniowy: krótki etap planowania klucza generuje 256-bajtowy stan z klucza, następnie generowany jest strumień klucza po bajcie i łączony z danymi. Ten sam klucz, który szyfruje, również odszyfrowuje, więc to narzędzie robi jedno i drugie — szyfrowanie zamienia tekst na małe litery hex, a odszyfrowanie odczytuje hex z powrotem na tekst. Klucz jest zawsze przyjmowany w postaci bajtów UTF-8, więc każde słowo lub hasło działa bezpośrednio.

Wszystko jest zapisane w formacie UTF-8 na poziomie bajtów, co oznacza, że tekst z akcentami i emoji przesyłane są bezstratnie w obie strony: zaszyfruj wiadomość, przekaż hex osobie posiadającej ten sam klucz, a odszyfrowanie przywraca go dokładnie. Tally informuje, ile bajtów zostało przetworzonych. Dane wejściowe Hex dla kierunku deszyfrowania tolerują spacje i prefiks 0x, a wszystko, co nie jest prawidłowe, hex generuje spokojny błąd, a nie zły wynik.

Warto powiedzieć wprost: RC4 jest uszkodzony kryptograficznie. Jego strumień klucza ma dobrze znane błędy, a praktyczne ataki wycofują go z jakiegokolwiek poważnego zastosowania — nowoczesny TLS i przeglądarki porzuciły go wiele lat temu. Nie chroń nim niczego prawdziwego. To, do czego nadal jest dobre, to interoperacyjność ze starymi systemami, które obsługują tylko ćwiczenia RC4, CTF i kryptografia, usuwanie zaciemnień ciągów pobranych ze starszych plików binarnych lub konfiguracji złośliwego oprogramowania oraz uczenie się, jak działa szyfr strumieniowy. Aby faktycznie chronić wiadomość, użyj zamiast tego narzędzia do szyfrowania tekstu opartego na AES.

Wszystko działa lokalnie w Twojej przeglądarce — zwykłe teksty, hex i klucze nigdy nie opuszczają Twojego urządzenia, a pole klucza jest maskowane i nigdy nie jest przechowywane.

Częste pytania

Jak odszyfrować coś, co tutaj zaszyfrowałem?
Wklej dane wyjściowe hex, przełącz tryb na odszyfrowywanie i wprowadź ten sam klucz. RC4 jest symetryczny, więc identyczny strumień klucza, który zaszyfrował tekst, również go przywraca — spacje i prefiks 0x w hex są w porządku.
Czy szyfrowanie RC4 jest bezpieczne?
Nie. RC4 jest uszkodzony pod względem kryptograficznym — jego strumień klucza jest stronniczy, a praktyczne ataki wycofały go z protokołu TLS i wszelkich poważnych zastosowań. Traktuj to jako zaciemnianie, współpracę ze starymi systemami lub narzędzie do nauki i CTF. Aby zachować prawdziwą tajemnicę, użyj narzędzia do szyfrowania tekstu, które wykonuje szyfrowanie AES-256 za pomocą klucza pochodzącego z hasła.
Czego oczekuje kluczowy format?
Cokolwiek wpiszesz, zostanie odczytane jako bajty UTF-8 — zwykłe słowo, hasło lub znaki akcentowane działają. Obie strony muszą używać dokładnie tego samego klucza, bajt po bajcie, w przeciwnym razie odszyfrowanie zwróci śmieci.
Dlaczego mój odszyfrowany tekst jest pełen dziwnych znaków?
Prawie zawsze zły klucz. RC4 nigdy nie zawodzi głośno w przypadku złego klucza — po prostu generuje inne bajty, a większość sekwencji bajtów nie jest prawidłowym tekstem. Dokładnie sprawdź, czy klucz pasuje do tego użytego do szyfrowania.
Czy mój tekst lub klucz są gdzieś przesłane?
Nie. RC4 działa całkowicie w przeglądarce, pole klucza jest maskowane, nigdy nie jest utrwalane i nic nigdy nie opuszcza Twojego urządzenia.