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

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

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

  1. Скачайте з інтернету квадрат Віженера або знайдіть, як він виглядає, і зробіть його самостійно.
  2. Придумайте ключове слово коротше фрази або фраз, які ви хочете зашифрувати. наприклад, у цій статті ми будемо використовувати слово:
     LIME
    
  3. Запишіть повідомлення без пробілів. Ми візьмемо фразу «wikiHow is the best " і запишемо її як:
     WIKIHOWISTHEBEST
    
  4. Запишіть ключове слово під повідомленням, щоб кожна буква стояла строго під відповідною буквою повідомлення. повторюйте це слово (без пробілів) до кінця повідомлення. У нашому прикладі це буде:
     WIKIHOWISTHEBEST
    
     LIMELIMELIMELIME
    
  5. Укоротите ключове слово, щоб воно містилося у фразу, якщо це необхідно. у нашому прикладі, слово
     LIME
    
    підходить за кількістю букв для ключової фрази, тому скорочувати його не потрібно. Однак візьмемо фразу "wikiHow is the best of the best", тоді вийде:
     WIKIHOWISTHEBESTOFTHEBEST
    
     LIMELIMELIMELIMELIMELIMEL
    
  6. Перейдіть до ряду першої літери в ключовому слові в квадраті Відженера і знайдіть колонку з першою буквою початкового повідомлення, а потім знайдіть точку перетину ряду і колонки. у нашому прикладі це рядок, позначений L, і колонка, позначена W. Буква на їх перетині буде першою буквою вашого зашифрованого повідомлення.
  7. Продовжуйте робити те ж саме для всіх букв фрази по порядку, поки не зашифруєте її цілком. перша буква, яку ми отримали в попередньому кроці, —буква H, друга — Q і так далі. У підсумку вийде фраза:
     HQWMSWIMDBTIMMEX
    

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

  1. Щоб розшифрувати текст, виконайте описані вище дії в зворотному порядку.
  2. Знайдіть рядок, позначений першою літерою ключового слова. знайдіть в ньому першу букву зашифрованої фрази. Подивіться, в якій колонці вона знаходиться: буква, якою позначена ця колонка, і буде першою буквою розшифрованого повідомлення.
  3. Продовжуйте робити те ж саме для всіх букв фрази по порядку, поки не розшифруєте її цілком.

Поради

  • Двічі перевірте ще раз, щоб переконатися в правильності кодування. Якщо ви неправильно закодуєте текст, його неможливо буде правильно розшифрувати, а зрозуміти, що в ньому є помилка, без перевірки дуже складно.
  • Якщо використовувати відповідне програмне забезпечення для графічного програмування і ретельно все перевіряти, процес можна автоматизувати.
  • Якщо ви дасте комусь зашифрований текст, для розшифровки потрібно ключове слово. Повідомте його людині пошепки по секрету або зашифруйте за допомогою шифру Цезаря. Майте на увазі, що на сьогоднішній день цей шифр не є абсолютно надійним, і його можна зламати автоматично.
  • В Інтернеті є засоби розшифровки коду, які ви можете знайти і використовувати.
  • Якщо ви використовуєте великий квадрат Віженера, що включає пунктуацію і прогалини, шифр буде складніше розшифрувати, особливо якщо ключове слово або ключова фраза мають таку ж або більшу довжину, ніж повідомлення.
  • Ще один шлях ускладнити шифр — спочатку зашифрувати вихідне повідомлення іншим способом (наприклад, перестановочним шифром), а вже отриманий результат закодувати за допомогою шифру Віженера. Навіть якщо шифр Віженера розшифрують, на виході вийде лише безглуздий набір букв. Не застосовуйте до вихідного повідомлення шифр Цезаря замість перестановочного шифру, так як в цьому випадку обидва кроки шифрування можна буде об'єднати в один, і шифрування буде не дуже надійною.
  • Чим частіше ваше ключове слово або фраза повторюються, тим легше розшифрувати текст. Ключ повинен бути якомога довшим.

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

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

Ще почитати: