Szyfr autoklucza
Wpisz krótki klucz wstępny i wiadomość, a narzędzie zaszyfruje lub odszyfruje ją szyfrem autoklucza Vigenère'a — kluczem, który się nie powtarza, bo dalej biegnie samą wiadomością. Zobaczysz klucz ustawiony pod tekstem i sumę stojącą za każdą literą. Za darmo, bez rejestracji, a nic nie opuszcza Twojej przeglądarki.
Krótkie słowo kluczowe, które tylko zaczyna klucz. Potem klucz biegnie dalej samą wiadomością, więc nigdy się nie powtarza.
Autoklucz z tekstem jawnym to klasyczny szyfr, o który chodzi w zagadkach, gdy mówi się „autoklucz”. Wersja z szyfrogramem to druga forma spotykana w podręcznikach; obie strony muszą wybrać tę samą.
Obliczenia
Klucz, litera po literze — pierwsze 12 liter
| Jawny | A | T | T | A | C | K | A | T | D | A | W | N |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Klucz | Q | U | E | E | N | L | Y | A | T | T | A | C |
| Szyfrogram | Q | N | X | E | P | V | Y | T | W | T | W | P |
Pierwsze 7 liter klucza (zacieniowanych) to klucz wstępny; każda następna litera klucza to litera tekstu jawnego o 7 miejsc wcześniej.
- Litery są numerowane A = 0, B = 1 … Z = 25, a każda suma zawija się przy 26.
- Szyfrowanie: litera szyfrogramu = litera jawna + litera klucza.
- Klucz to klucz wstępny, po którym następuje tekst jawny, więc przy odszyfrowywaniu każda odzyskana litera dołącza do klucza.
Kwadrat Vigenère'a
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| B | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A |
| C | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B |
| D | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C |
| E | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D |
| F | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E |
| G | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F |
| H | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G |
| I | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H |
| J | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I |
| K | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J |
| L | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K |
| M | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L |
| N | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M |
| O | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N |
| P | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| Q | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P |
| R | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q |
| S | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R |
| T | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
| U | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T |
| V | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U |
| W | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| X | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W |
| Y | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X |
| Z | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y |
Wiersz = litera klucza, kolumna = litera jawna, komórka = litera szyfrogramu. Wybierz literę poniżej, aby ją podświetlić: jej wiersz i kolumna zmienią kolor na niebieski, a komórka, w której się przecinają, na bursztynowy.
| Litera jawna | Litera klucza | Arytmetyka | Litera szyfrogramu |
|---|---|---|---|
| Q | 0 + 16 = 16 | Q | |
| U | 19 + 20 = 39 ≡ 13 | N | |
| E | 19 + 4 = 23 | X | |
| E | 0 + 4 = 4 | E | |
| N | 2 + 13 = 15 | P | |
| L | 10 + 11 = 21 | V | |
| Y | 0 + 24 = 24 | Y | |
| A | 19 + 0 = 19 | T | |
| T | 3 + 19 = 22 | W | |
| T | 0 + 19 = 19 | T | |
| A | 22 + 0 = 22 | W | |
| C | 13 + 2 = 15 | P |
Jak korzystać z narzędzia szyfr autoklucza
- 1. Wybierz klucz wstępny. To krótkie słowo kluczowe, na przykład QUEENLY, które zaczyna klucz. Liczą się tylko jego litery.
- 2. Wybierz, co dalej kontynuuje klucz. Klasyczny autoklucz używa tekstu jawnego; wersja z szyfrogramem jest podana dla podręczników, które z niej korzystają. Obie strony muszą wybrać to samo.
- 3. Wpisz wiadomość i wybierz Szyfruj lub Odszyfruj. Spacje, cyfry i znaki interpunkcyjne przechodzą bez zmian i nie zużywają liter klucza.
- 4. Obserwuj, jak buduje się klucz. Tabela pokazuje w jednym ciągu tekst jawny, klucz i szyfrogram, z zacienionym kluczem wstępnym; zaznacz literę w tabeli roboczej, aby zobaczyć ją w kwadracie.
Jak działa szyfr autoklucza
Szyfr autoklucza to szyfr Vigenère'a z jedną zmianą: klucz się nie powtarza. Nadawca i odbiorca uzgadniają krótki klucz wstępny, a kluczem jest ten klucz wstępny, po którym następuje sama wiadomość. Przy A = 0 do Z = 25 każda litera szyfrogramu to C = P + K (mod 26), dokładnie jak w szyfrze Vigenère'a, a odszyfrowanie odejmuje klucz: P = C − K.
Odszyfrowanie działa, bo klucz zawsze wyprzedza czytelnika. Klucz wstępny odszyfrowuje pierwsze litery; odzyskane litery jawne stają się kolejnymi literami klucza, które odszyfrowują następne, i tak aż do końca. Weźmy klucz wstępny QUEENLY i wiadomość ATTACKATDAWN:
| Jawny | Klucz | Suma | Szyfrogram |
|---|---|---|---|
| A (0) | Q (16) | 0 + 16 = 16 | Q |
| T (19) | U (20) | 19 + 20 = 39 ≡ 13 | N |
| T (19) | E (4) | 19 + 4 = 23 | X |
| A (0) | E (4) | 0 + 4 = 4 | E |
| C (2) | N (13) | 2 + 13 = 15 | P |
Cała wiadomość staje się QNXEPVYTWTWP — ta sama odpowiedź, którą artykuł Wikipedii o szyfrze autoklucza podaje dla tego przykładu. Kluczem jest QUEENLY, po którym następuje ATTACKATDAWN; jego ósma litera, A, to pierwsza litera wiadomości. Narzędzie pokazuje tę linię klucza tuż pod tekstem, abyś widział, gdzie kończy się klucz wstępny, a gdzie zaczyna się wiadomość.
Krótka historia szyfru autoklucza
Pomysł, by pozwolić wiadomości samej tworzyć swój klucz, zwykle przypisuje się włoskiemu polihistorowi Girolamo Cardano w połowie XVI wieku. Jego wersja zaczynała klucz od nowa przy każdym słowie, przez co pierwsze słowo było dla odbiorcy równie trudne do odzyskania jak dla wrogiego kryptoanalityka — według historii kryptologii Davida Kahna The Codebreakers. W 1586 roku Blaise de Vigenère opisał w Traicté des chiffres czystszy schemat: pojedynczą literę startową, a potem klucz biegnący dalej przez całą wiadomość, bez restartu. Taki jest autoklucz, jak uczy się go dziś. Lepiej znany szyfr z powtarzanym słowem kluczowym, który nosi nazwisko Vigenère'a, to inny, wcześniejszy wynalazek Giovana Battisty Bellaso — w XIX wieku przypisano mu tę nazwę omyłkowo.
Jak łamie się szyfr autoklucza
Klucz bez powtórzeń obala ataki, które niszczą szyfr Vigenère'a. Badanie Kasiskiego szuka powtarzających się fragmentów odległych o długość klucza, a indeks zgodności szuka okresu; wiadomość zaszyfrowana autoklucza nie ma ani jednego, ani drugiego. Słabość tkwi jednak w tym, że klucz jest zbudowany ze zwykłego języka. Kryptoanalityk zgaduje częste słowo, na przykład THE, przesuwa je wzdłuż szyfrogramu i odejmuje; wszędzie tam, gdzie wynik jest czytelnym angielskim, ten fragment prawdopodobnie jest także kluczem i ujawnia więcej tekstu jawnego o długość klucza dalej. Każde trafne zgadnięcie zasila następne, więc wiadomość szybko się rozplątuje. Pierwsze litery, zaszyfrowane samym kluczem wstępnym, to zwykły krótkokluczowy szyfr Vigenère'a. Inną wadą jest propagacja błędów: jedna zła litera przy szyfrowaniu lub przepisywaniu psuje wszystkie litery po niej.
Do zagadek i nauki, nie do ochrony tajemnic
Autoklucz to prawdziwy krok naprzód względem powtarzającego się klucza, ale od pokoleń jest łamany. Używaj go, by nauczyć się działania kluczy bieżących, nigdy do ochrony czegokolwiek prywatnego.
Najczęstsze pytania
- Czym jest szyfr autoklucza?
- Szyfr autoklucza to wieloalfabetowy szyfr podstawieniowy, w którym kluczem jest krótki klucz wstępny, a po nim sama wiadomość. Każdą literę szyfruje się regułą Vigenère'a, C = P + K (mod 26), więc klucz ma długość wiadomości i się nie powtarza.
- Jak odszyfrować szyfr autoklucza?
- Zapisz klucz wstępny, odejmij każdą literę klucza od odpowiadającej jej litery szyfrogramu, by otrzymać literę jawną, a potem dołącz tę literę do klucza i postępuj dalej. Gdy klucz wstępny się skończy, klucz to po prostu tekst jawny, który już odzyskałeś. Tę operację narzędzie wykona za Ciebie, gdy wybierzesz Odszyfruj.
- Czym różni się autoklucz od szyfru Vigenère'a?
- Vigenère powtarza słowo kluczowe przez całą wiadomość, a autoklucz używa słowa kluczowego raz, a potem kontynuuje z wiadomością. Usuwa to powtarzający się wzorzec, na którym opierają się badanie Kasiskiego i indeks zgodności, dlatego autoklucz opierał się tym atakom.
- Czy szyfr autoklucza jest bezpieczny?
- Nie. Ponieważ klucz składa się z tekstu jawnego, odgadnięte słowo ujawnia zarówno fragment wiadomości, jak i fragment klucza, a te fragmenty łączą się w łańcuch. Ręcznie łamie się go metodą przesuwania znanych słów, a oprogramowanie odzyskuje klucz wstępny z kilkuset liter.
- Jak długi powinien być klucz wstępny?
- Dowolnie długi, od jednej litery w górę. Oryginalny szyfr Vigenère'a używał pojedynczej litery, a przykład Amerykańskiego Stowarzyszenia Kryptogramów używa sześcioliterowego PRIMER. Dłuższy klucz wstępny ukrywa kilka początkowych liter więcej, ale nie zmienia podstawowej słabości: po kluczu wstępnym kluczem jest sam tekst jawny.
- Czym jest autoklucz z szyfrogramem?
- W wersji z szyfrogramem klucz biegnie dalej przez szyfrogram zamiast przez tekst jawny. Odszyfrowuje się go łatwiej, bo cały klucz widać w szyfrogramie, ale to oznacza, że każdy może go odczytać, więc daje to prawie nic ponad krótki klucz Vigenère'a. Obie strony muszą wybrać tę samą wersję.