Перейти до вмісту

Шифр плейфера

Зашифруйте або розшифруйте текст класичним шифром плейфера, використовуючи ключову таблицю 5×5.

Введення
Вихід

Шифр плейфера

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

Введіть ключове слово для створення таблиці; його букви йдуть першими, за ними слідує решта алфавіту. Оскільки таблиця містить 25 комірок, виберіть, об'єднати чи I та J в одну комірку (традиційний підхід) або повністю виключити Q. Виберіть напрямок, літеру-заповнювач для розділення подвійної літери та доповнення непарного закінчення (за замовчуванням X, з автоматичним резервним варіантом), а також видаляються чи діакритичні знаки в простої латиниці, щоб акцентований текст став шифруємим, або вони виключаються. Вихід можна групувати в блоки з п'яти символів або залишити суцільним.

Пробіли, цифри та пунктуація видаляються перед парюванням, оскільки плейферу потрібна суцільна послідовність букв. Подвійна літера всередині пари (два L у «BALLOON») отримує вставлений між ними заповнювач, а повідомлення непарної довжини отримує один доданий в кінець; при розшифруванні ці заповнювачі відновлюються як звичайний вихід, оскільки немає надійного способу відрізнити їх від реальних букв. Увімкніть «Показати таблицю та пари літер», щоб побачити, як саме ваш текст було розбито, або вимкніть для перегляду лише результату.

Все виконується локально у вашому браузері — ваше ключове слово та текст ніколи не завантажуються. Скопіюйте результат, завантажте його як файл .txt або відправте назад на введення для зв'язування іншого перетворення.

FAQ

Як шифр плейфера шифрує пару букв?
Обидві букви пари розташовані в таблиці 5×5. Якщо вони знаходяться в одному рядку, кожна замінюється на букву праворуч від неї (з переносом). Якщо вони знаходяться в одному стовпці, кожна замінюється на букву нижче. В іншому випадку кожна буква замінюється на букву у своєму рядку, але в стовпці іншої букви — правило «прямокутника».
Чому подвійна літера перетворилася на дві різні літери?
Шифр плейфера кодує букви по дві одночасно, а пара не може містити одну й ту ж букву двічі, тому літера-заповнювач вставляється між ними — «BALLOON» стає BA, LX, LO, ON перед кодуванням.
Яка різниця між об'єднанням I/J та виключенням Q?
Таблиця містить 25 комірок для 26-літерного алфавіту, тому одна літера повинна відсутствувати. Класичний підхід розглядає I та J як одну букву; альтернатива просто видаляє Q з таблиці та з тексту, зберігаючи I та J різними.
Чому в розшифрованому тексті іноді з'являється додаткова літера?
Ця додаткова літера — це заповнювач, який був вставлений під час кодування для розділення подвійної літери або доповнення повідомлення непарної довжини. При розшифруванні відновлюється саме те, що було зашифровано, включаючи заповнювач, оскільки немає надійного способу розрізнити реальну букву від вставленої пізніше.
Моє ключове слово та текст завантажуються кудись?
Ні. Шифр плейфера працює повністю у вашому браузері — ваше ключове слово та текст ніколи не покидають ваше пристрій.