Як кодувати і розшифровувати за допомогою шифру Віженера

Шифр Віженера - це метод шифровки, в якому використовуються різні «шифри Цезаря» на основі букв в ключовому слові. У шифрі Цезаря, кожну букву абзацу необхідно поміняти місцями з певною кількістю букв, щоб замінити вихідну букву. Наприклад, А стає D- B стає Е- С стає F. Шифр Віженера побудований на методі використання різних шифрів Цезаря в різних частинах повідомлення- ця стаття розповість вам, як це зробити.





Метод 1 з 2: Зашифровки

  1. 1

    Купуйте Квадрат Віженера (як показано в кінці статті) або створіть власний Квадрат Віженера (дивіться відповідні статті на сайті).

  2. 2

    Придумайте ключове слово коротше фрази, або фразу, яку ви хочете зашифрувати. Наприклад, використовуйте слово:
    LIME

  3. 3

    Запишіть повідомлення без пробілів. Наприклад:
    WIKIHOWISTHEBEST

  4. 4

    Запишіть ключове слово під повідомленням, щоб кожна буква відповідала букві повідомлення. Наприклад:
    WIKIHOWISTHEBEST

    LIMELIMELIMELIME

  5. 5

    Укоротіть ключове слово, щоб воно поміщалося у фразу, якщо це необхідно. У нашому прикладі, слово
    LIME
    підходить за кількістю букв для ключової фрази, тому скорочувати його не потрібно. Наприклад:
    WIKIHOWISTHEBESTOFTHEBEST

    LIMELIMELIMELIMELIMELIMEL

  6. 6

    Перейдіть до ряду першої літери в ключовому слові на Квадраті Відженера і знайдіть колонку з першою літерою початкового повідомлення, а потім знайдіть точку перетину між поруч і колонкою. Це буде ваша літера для шифровки.

  7. 7

    Продовжуйте робити те ж саме, поки не зашифруєте всю фразу. Приклад придбав форму:
    LAYEWGKEHLVAQWGP

Метод 2 з 2: розшифровки

  1. 1

    Виконайте попередні дії в зворотному порядку, щоб розшифрувати текст.

  2. 2

    Знайдіть колонку з першою літерою зашифрованого тексту, і продовжуйте розшифровувати, поки не дійдете до ряду першої літери ключового слова. Ця буква буде першою буквою зашифрованою фрази.

  3. 3

    Продовжуйте робити те ж саме, поки повністю не розшифруєте текст.



  4. 4

    Готово.

Квадрат Віженера

Поради

  • Якщо ви дасте комусь це, їм необхідно буде дізнатися ключове слово, щоб розшифрувати код, тому скажіть їм його по секрету або використовуйте шифр Цезаря для розшифровки кодового слова.
  • В інтернеті є кошти розшифровки коду Віженера, які ви можете використовувати. Пошукайте їх в інтернеті.
  • Ще одним способом кодування є знаходження відповідної букви на перетині ряду і колонки. У цьому випадку «букви W і L стануть H» і так далі. Фраза WIKIHOWSTHEBEST стане HQWMSWIMDBTIMMEX.
  • Двічі перевірте, щоб переконатися в правильності кодування. Якщо ви неправильно закодуєте текст, його неможливо буде правильно розшифрувати, і дуже складно знайти помилку без повторної перевірки.
  • Якщо ви використовуєте великий Квадрат Віженера, що включає пунктуацію і прогалини, шифр буде складніше розшифрувати, особливо якщо «ключове слово» або «ключова фраза» довша, ніж повідомлення.
  • Ще один метод подальшої зашифровуваної повідомлення є використання шифру Цезаря для зашифровуваної вихідного повідомлення (Наприклад, Like ROT13), після чого можна зашифрувати повідомлення за допомогою шифру Віженера. При розшифровці необхідно спочатку використовувати шифр Цезаря, а потім шифр Вінежера.
  • Чим частіше ваше «кодове слово» або «кодова фраза» повторюються, тим легше розшифрувати текст. «Кодова інформація» повинна бути як можна довше.

Попередження

  • Цей шифр не надійний (як і будь-який інший), і його можна легко зламати. За сучасними стандартами шифр Вінежера є дуже ненадійним. Не використовуйте його для чого-небудь дійсно секретного. Для кращої шифровки використовуйте AES і RSA. Цей шифр можна використовувати один раз (випадкове кодове слово такої ж довжини, як і текст, можна використовувати тільки раз). Якщо кодове слово надійно, його неможливо буде зламати.