Szyfr Vigenère'a
To narzędzie stosuje szyfr Vigenère'a: szyfruj lub deszyfruj tekst słowem kluczowym, wybierz wariant i oszacuj nieznany klucz analizą, wszystko lokalnie w przeglądarce.
Źródło: Wikipedia – Vigenère-Chiffre (Verfahren, Tabula recta, Beispiel LEMON). Stan na: .
Jak to obliczamy
Ze słowem kluczowym LEMON tekst ATTACKATDAWN zamienia się w LXFOPVEFRNHR. Szyfr Vigenère'a przesuwa każdą literę o inną wartość, wyznaczoną przez odpowiednią literę słowa kluczowego (A = 0, B = 1 … Z = 25).
Jak to liczymy
Przy szyfrowaniu dodaje się literę tekstu i literę klucza modulo 26, przy deszyfrowaniu odejmuje. Słowo kluczowe się powtarza. W wariancie Beaufort C = K − P, więc szyfrowanie i deszyfrowanie to to samo działanie. W Autokey klucz jest przedłużany samym tekstem jawnym. Analiza ustala długość klucza z indeksu koincydencji (Friedman), a każdą literę klucza z porównania chi-kwadrat z częstością liter wybranego języka.
Warto wiedzieć
- Przez wieki szyfr nazywano „le chiffre indéchiffrable”. Friedrich Kasiski (1863) i William Friedman (lata 20.) pokazali, że da się go złamać, gdy tekst jest dość długi.
- Nie nadaje się do prawdziwej tajemnicy. Do tego użyj nowoczesnego szyfrowania; szyfr Vigenère'a to narzędzie do nauki i łamigłówek.
- Znaki z ogonkami i umlauty są zapisywane bez nich (ä to AE, ß to SS); cyfry i znaki interpunkcyjne zostają i nie zużywają liter klucza.
- Twoje dane zostają w przeglądarce.
Najczęściej zadawane pytania
Jak działa szyfr Vigenère'a?
Każda litera tekstu jawnego jest przesuwana w alfabecie o liczbę wskazaną przez odpowiednią literę słowa kluczowego (A = 0, B = 1 …). Słowo kluczowe powtarza się do końca tekstu.
Jak odszyfrować Vigenère'a bez klucza?
Najpierw szacuje się długość klucza (test Kasiskiego lub indeks koincydencji), potem łamie się każdą kolumnę jak szyfr Cezara analizą częstości. Robi to działanie „Znajdź klucz”.
Czym różni się Vigenère od szyfru Cezara?
Cezar przesuwa wszystkie litery o tę samą wartość; Vigenère stosuje kilka przesunięć według słowa kluczowego i lepiej ukrywa częstości liter.
Czy szyfr Vigenère'a jest bezpieczny?
Nie. Przy dostatecznej ilości tekstu i analizie częstości komputer łamie go w kilka sekund. Nie nadaje się do ochrony prawdziwych tajemnic.
Źródła i podstawa prawna
- Wikipedia – Vigenère-Chiffre (Verfahren, Tabula recta, Beispiel LEMON)
- Wikipedia – Autokey cipher (przykład KILT) i Beaufort cipher
- Wikipedia – Index of coincidence (test Friedmana) i Letter frequency (tabele językowe)
Stan na: · Zasady redakcyjne
Podobne narzędzia
- Szyfr CezaraSzyfr Cezara online: zaszyfruj i odszyfruj tekst z dowolnym przesunięciem, użyj ROT13 albo sprawdź wszystkie 25 przesunięć, by odczytać wiadomość bez klucza.
- Tłumacz alfabetu Morse’a (kod Morse’a)Tłumacz alfabetu Morse’a: tekst na morse i z powrotem, na żywo. Odsłuchaj dźwięk lub światło, pobierz WAV, nadawaj sam kluczem. Z pełną tabelą ITU.
- Zamiana tekstu na kod binarny (i z powrotem)Zamień tekst na kod binarny, szesnastkowy, dziesiętny lub ósemkowy i przetłumacz binarny z powrotem na tekst: UTF-8 dla polskich znaków i emoji, w przeglądarce.
- Alfabet fonetyczny NATO – literowanie nazwisk i adresów e-mailAlfabet fonetyczny NATO online: wpisz nazwisko, adres e-mail lub kod i zobacz każdą literę przeliterowaną (Alfa, Bravo, Charlie), wraz z cyframi i znakami.
- Anagramator: anagramy jednego słowa lub dwóch wyrazówAnagramator online: wpisz litery i zobacz wszystkie słowa z tych liter, najczęstsze na początku. Także anagramy z dwóch wyrazów i joker ?.
- Odwracanie tekstuOdwracanie tekstu online: pisz litery od tyłu, odwróć kolejność słów lub wierszy albo postaw tekst do góry nogami – ze sprawdzaniem palindromu, w przeglądarce.
- Generator hasełGenerator haseł online: twórz silne, losowe hasła i łatwe do zapamiętania frazy z wyrazów, z entropią w bitach – wszystko w przeglądarce, nic nie jest wysyłane.
- Gęstość słów kluczowych – kalkulatorGęstość słów kluczowych: wklej tekst i sprawdź, jak często występuje każde słowo i fraza, z udziałem w procentach i kontrolą wybranej frazy kluczowej.
- Numerowanie wierszy tekstuNumerowanie wierszy tekstu: dodaj numer, literę lub liczbę rzymską przed każdym wierszem, z początkiem, krokiem, separatorem i zerami. Działa w przeglądarce.