Що таке Шифр Віженера?

Безкоштовний онлайн-інструмент шифру Віженера. Шифруйте або дешифруйте текст за допомогою таблиці Віженера.

Шифр Віженера є значним кроком уперед порівняно з простими підстановочними шифрами, як-от шифр Цезаря. Замість того щоб зсувати кожну літеру на однакову величину, шифр Віженера використовує ключове слово для визначення різного зсуву для кожної літери. Це робить його поліалфавітним шифром — та сама літера відкритого тексту може бути зашифрована в різні літери шифротексту залежно від її позиції, що долає простий частотний аналіз.

Шифрування працює шляхом повторного вирівнювання ключового слова під відкритим текстом. Кожна літера ключового слова визначає зсув Цезаря для відповідної літери відкритого тексту (A=0, B=1, ..., Z=25). Для ключового слова довжиною n ефективний ключовий простір становить 26^n. Ключове слово з 5 літер створює 26^5, або приблизно 12 мільйонів можливих ключів, що робить повний перебір непрактичним.

Інструмент надає шифрування та розшифрування з ключовим словом, режим автоключа, покадрову візуалізацію ключа та статистичний аналіз індексу збігів (IC). Режим автоключа розширює ключове слово за допомогою самого відкритого тексту, усуваючи повторюваний візерунок, який робить стандартний шифр Віженера вразливим до тесту Касіскі. Візуалізація ключа показує точно, як кожна літера ключового слова відображається на кожну позицію відкритого тексту.

Панель індексу збігів дає статистичне уявлення про шифротекст. Для англійського відкритого тексту IC становить приблизно 0.0667. Для випадкового тексту IC становить приблизно 0.0385. Якщо текст, зашифрований Віженером, показує IC близько 0.0385, шифр працює правильно. Значення вище 0.045 свідчить про те, що ключове слово може бути достатньо коротким для зламу.

Приклади використання Шифр Віженера

Шифрування повідомлення за допомогою ключового слова

Студент шифрує «ATTACK AT DAWN» за допомогою ключового слова «SECRET». Кожна літера «A» у відкритому тексті шифрується в різні літери залежно від того, яка літера ключового слова з нею вирівняна. Візуалізація ключа показує відображення для кожного символу. Значення IC підтверджує поліалфавітну поведінку. Розшифрування тим самим ключовим словом відновлює оригінальне повідомлення.

Використання режиму автоключа для надійнішого шифрування

Ентузіаст криптографії готує повідомлення та вмикає режим автоключа. Після використання ключового слова «KEY» відкритий текст розширює ключ для решти позицій. Візуалізація ключа показує спочатку літери ключового слова, потім літери відкритого тексту, що перебирають ініціативу. Отриманий шифротекст не показує повторюваних візерунків.

Аналіз шифротексту за допомогою індексу збігів

Гравець CTF отримує шифротекст і прогоняє його через інструмент. Обчислення IC показує 0.042, що відповідає шифруванню Віженера. Він пробує різні довжини ключових слів, аналізуючи шифротекст на повторювані послідовності. IC допомагає підтвердити успішне розшифрування.

Чому варто використовувати Шифр Віженера?

  • 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

Як використовувати Шифр Віженера — крок за кроком

1

Введіть your keyword (letters only, case-insensitive).

2

Введіть your plaintext or ciphertext.

3

Виберіть encrypt or Decrypt mode.

4

Ввімкніть autokey mode to use plaintext as key extension.

5

Enable Key Visualization to see per-character key mapping.

6

Перевірте the IC value to analyze the output statistically.

Для кого Шифр Віженера найкраще підходить?

  • студенти, що вивчають криптографію
  • гравці CTF
  • розв'язувачі головоломок
  • ентузіасти криптографії

Професійні поради для Шифр Віженера

  • 1Використовуйте режим автоключа для надійнішого шифрування. Стандартний шифр Віженера повторює візерунок ключового слова, що робить його вразливим до тесту Касіскі. Автоключ усуває це повторення, використовуючи відкритий текст для розширення ключа.
  • 2Індекс збігів — потужний інструмент криптоаналізу. Обчисліть IC вашого шифротексту — якщо він близький до 0.0385, поліалфавітне шифрування ефективно приховує частотність літер. Якщо він вищий за 0.045, ключове слово може бути занадто коротким.
  • 3Генератор випадкових ключів використовує crypto.getRandomValues для створення криптографічно безпечного випадкового ключового слова. Використовуйте його для генерації ключів, довжина яких дорівнює довжині вашого повідомлення, для безпеки, подібної до одноразового блокнота.
  • 4Ніколи не використовуйте ключове слово Віженера повторно для кількох повідомлень. Два повідомлення, зашифровані одним ключовим словом, можуть бути об'єднані для скасування шифрування, розкриваючи обидва відкриті тексти через техніки crib dragging.

Шифр Віженера — поширені запитання

Що таке 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.

Що таке 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.

Як 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.

Готові використовувати Шифр Віженера?

Безкоштовний онлайн-інструмент — працює у вашому браузері, без реєстрації. Почніть прямо зараз.

Спробувати
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.