Szyfr autokey
Szyfruj lub deszyfruj tekst z bieżącym kluczem, który rozszerza się ze samej wiadomości.
Szyfr autokey
Szyfr autokey przesuwa każdą literę tekstu za pomocą klucza, który zaczyna się hasłem, a następnie rozszerza się poprzez zapożyczanie z samej wiadomości. To jest kluczowa różnica od szyfru Vigenère'a, którego krótki klucz powtarza się w przewidywalnym cyklu: klucz szyfru autokey nigdy się nie powtarza, więc znacznie lepiej opiera się analizie częstotliwości. Wklej tekst jawny, aby go zaszyfrować, lub wklej tekst szyfrowany z tym samym hasłem, aby go odszyfrować — jedno pole obsługuje oba kierunki.
Wpisz hasło, aby zainicjować klucz, a następnie wybierz, jak się rozszerza. Klasyczna wariant "tekst jawny" kontynuuje zapożyczanie z szyfrowanej wiadomości; "tekst szyfrowany" natomiast zapożycza z właśnie wyprodukowanego wyniku, powiązany schemat o różnych słabościach. Przełącz alfabet na litery i cyfry, jeśli chcesz, aby cyfry przesuwały się wraz z tekstem, i włącz "Zachowaj wielkość liter i interpunkcję", aby zachować odstępy i wielkość liter dokładnie tak jak wpisane, lub wyłącz, aby uzyskać kompaktny, całkowicie wielkimi literami blok. "Pokaż wygenerowany strumień klucza" wydrukuje symbol, który przesunął każdy znak, przydatny do sprawdzania obliczeń ręcznych.
Tylko litery łacińskie — i cyfry w trybie alfanumerycznym — przesuwają klucz i ulegają przesunięciu. Wszystko inne przechodzi bez zmian lub jest całkowicie usuwane wraz z resztą formatowania, gdy ta opcja jest wyłączona. Zakończenia linii systemu Windows i Unix są traktowane w ten sam sposób, a licznik na żywo raportuje, ile znaków zostało przesunięto, jak długi jest efektywny klucz i czy wynik został zaszyfrowany czy odszyfrowany.
Wszystko działa lokalnie w przeglądarce. Twoje hasło i tekst nigdy nie są przesyłane ani wysyłane gdziekolwiek — warte zapamiętania dla szyfru, którego całym celem jest zachowanie czegoś prywatnego. Skopiuj wynik, pobierz go jako plik .txt lub wyślij wynik bezpośrednio z powrotem do wejścia, aby połączyć kolejną transformację.