Co to jest Szyfr Vigenère'a?

Darmowe narzędzie szyfru Vigenère'a online. Szyfruj lub deszyfruj tekst za pomocą tablicy Vigenère'a.

Szyfr Vigenère'a stanowi znaczący postęp w stosunku do prostych szyfrów podstawieniowych, takich jak Cezar. Zamiast przesuwać każdą literę o tę samą wartość, szyfr Vigenère'a używa słowa kluczowego do określenia innego przesunięcia dla każdej litery. To czyni go szyfrem polialfabetycznym — ta sama litera tekstu jawnego może być szyfrowana do różnych liter szyfrogramu w zależności od pozycji, pokonując prostą analizę częstości.

Szyfrowanie działa przez wielokrotne wyrównywanie słowa kluczowego pod tekstem jawnym. Każda litera słowa kluczowego określa przesunięcie Cezara dla odpowiadającej litery tekstu jawnego (A=0, B=1, ..., Z=25). Przy słowie kluczowym o długości n efektywna przestrzeń kluczy wynosi 26^n. Słowo kluczowe o 5 literach tworzy 26^5, czyli około 12 milionów możliwych kluczy, co czyni brutalną siłę niepraktyczną.

Narzędzie zapewnia szyfrowanie i deszyfrowanie ze słowem kluczowym, tryb autoklucza, wizualizację klucza znak po znaku oraz analizę statystyczną indeksu zgodności (IC). Tryb autoklucza rozszerza słowo kluczowe samym tekstem jawnym, eliminując powtarzający się wzorzec, który czyni standardowy Vigenère'a podatnym na test Kasiskiego. Wizualizacja klucza pokazuje dokładnie, jak każda litera klucza mapuje się na każdą pozycję tekstu jawnego.

Panel indeksu zgodności daje statystyczny wgląd w szyfrogram. Dla tekstu angielskiego IC wynosi około 0,0667. Dla tekstu losowego IC wynosi około 0,0385. Jeśli zaszyfrowany tekst Vigenère'a pokazuje IC bliskie 0,0385, szyfr działa poprawnie. Wartość powyżej 0,045 sugeruje, że słowo kluczowe może być wystarczająco krótkie, aby je złamać.

Przykłady użycia Szyfr Vigenère'a

Szyfrowanie wiadomości słowem kluczowym

Student szyfruje "ATTACK AT DAWN" słowem kluczowym "SECRET". Każde "A" w tekście jawnym jest szyfrowane do różnych liter w zależności od tego, która litera klucza się z nim wyrównuje. Wizualizacja klucza pokazuje odwzorowanie per znak. Wartość IC potwierdza zachowanie polialfabetyczne. Odszyfrowanie tym samym słowem kluczowym przywraca oryginalną wiadomość.

Używanie trybu autoklucza dla mocniejszego szyfrowania

Entuzjasta kryptografii przygotowuje wiadomość i włącza tryb autoklucza. Po użyciu słowa kluczowego "KEY" tekst jawny rozszerza klucz dla pozostałych pozycji. Wizualizacja klucza pokazuje najpierw litery słowa kluczowego, potem litery tekstu jawnego przejmujące rolę. Powstały szyfrogram nie pokazuje powtarzających się wzorców.

Analizowanie szyfrogramu za pomocą indeksu zgodności

Gracz CTF otrzymuje szyfrogram i przepuszcza go przez narzędzie. Obliczenie IC pokazuje 0,042, co jest zgodne z szyfrowaniem Vigenère'a. Próbuje różnych długości słów kluczowych, analizując szyfrogram pod kątem powtarzających się sekwencji. IC pomaga potwierdzić, kiedy deszyfrowanie się powiodło.

Dlaczego warto użyć Szyfr Vigenère'a?

  • Keyword-based polyalphabetic encryption and decryption
  • Autokey mode for stronger encryption
  • Character-by-character key visualization
  • Index of Coincidence (IC) statistical analysis
  • Random secure key generator using crypto.getRandomValues
  • Key space up to 26^n for an n-letter keyword

Jak używać Szyfr Vigenère'a — krok po kroku

1

Wprowadź your keyword (letters only, case-insensitive).

2

Wpisz your plaintext or ciphertext.

3

Wybierz encrypt or Decrypt mode.

4

Włącz autokey mode to use plaintext as key extension.

5

Enable Key Visualization to see per-character key mapping.

6

Sprawdź the IC value to analyze the output statistically.

Dla kogo Szyfr Vigenère'a jest najlepszy?

  • uczniowie uczący się kryptografii
  • gracze CTF
  • rozwiązywacze łamigłówek
  • entuzjaści kryptografii

Profesjonalne porady dla Szyfr Vigenère'a

  • 1Używaj trybu autoklucza dla mocniejszego szyfrowania. Standardowy Vigenère'a powtarza wzorzec słowa kluczowego, co czyni go podatnym na test Kasiskiego. Autoklucz eliminuje to powtórzenie, używając tekstu jawnego do rozszerzenia klucza.
  • 2Indeks zgodności to potężne narzędzie kryptoanalizy. Oblicz IC swojego szyfrogramu — jeśli jest bliski 0,0385, szyfrowanie polialfabetyczne skutecznie ukrywa częstości liter. Jeśli jest powyżej 0,045, słowo kluczowe może być zbyt krótkie.
  • 3Generator losowego klucza używa crypto.getRandomValues do produkcji kryptograficznie bezpiecznego losowego słowa kluczowego. Użyj tego do generowania kluczy o długości równej twojej wiadomości, aby uzyskać bezpieczeństwo podobne do klucza jednorazowego.
  • 4Nigdy nie używaj ponownie słowa kluczowego Vigenère'a dla wielu wiadomości. Dwie wiadomości zaszyfrowane tym samym słowem kluczowym mogą zostać połączone, aby zneutralizować szyfrowanie, ujawniając oba teksty jawne technikami crib dragging.

Szyfr Vigenère'a — najczęściej zadawane pytania

Co to jest the advantage of Vigenère over Caesar?

Vigenère uses a keyword to apply different shifts to each letter, making it a polyalphabetic cipher. This resists simple frequency analysis because the same plaintext letter can encrypt to different ciphertext letters depending on position.

Co to jest autokey mode?

Autokey mode uses the plaintext itself to extend the keyword. After the keyword is exhausted, the plaintext characters are used as the key for subsequent positions. This prevents the repeating pattern that makes standard Vigenère vulnerable to Kasiski examination.

Jak the Index of Coincidence interpreted?

IC measures how likely two randomly selected letters are identical. For English text, IC ≈ 0.0667. For random text, IC ≈ 0.0385. A Vigenère-encrypted text with a short keyword will have IC closer to 0.0385, while a value above 0.045 suggests the text may be monoalphabetic or the keyword is very long.

Does the text analyzer support non-English languages?

Yes. The analysis uses the browser's native Intl API for language-aware text segmentation. Word and character counting works correctly for most languages including Chinese, Japanese, Arabic, and accented Latin scripts.

Can I process very long documents?

Documents up to approximately 100,000 words are supported. Analysis is incremental, meaning results update instantly even for large texts without blocking the browser.

Gotowy do użycia Szyfr Vigenère'a?

Bezpłatne narzędzie online — działa w przeglądarce, bez rejestracji. Zacznij używać teraz.

Wypróbuj teraz
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.