Як кодувати і розшифровувати за допомогою шифру віженера
Шифр Віженера - це метод шифровки, в якому використовуються різні «шифри Цезаря» на основі літер в ключовому слові. У шифрі Цезаря кожну букву абзацу необхідно поміняти місцями з певною кількістю букв, щоб замінити вихідну букву. Наприклад, в латинському алфавіті А стає 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. Однак цей шифр можна використовувати з одноразовим ключем (випадкова фраза такої ж довжини, як і текст, яка використовується тільки раз) - якщо ключ зберігати в секреті, розшифровка буде не такий простий.