Перейти к содержанию

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

Зашифруйте или расшифруйте текст классическим шифром плейфэйра, используя ключевую таблицу 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 различными.
Почему в расшифрованном тексте иногда появляется дополнительная буква?
Эта дополнительная буква — это заполнитель, который был вставлен во время кодирования для разделения удвоенной буквы или дополнения сообщения нечетной длины. При расшифровке восстанавливается ровно то, что было зашифровано, включая заполнитель, так как нет надежного способа отличить реальную букву от вставленной впоследствии.
Мое ключевое слово и текст загружаются куда-то?
Нет. Шифр плейфэйра работает полностью в вашем браузере — ваше ключевое слово и текст никогда не покидают ваше устройство.