UTILS.
100% в браузере
🔠

Шифр Плейфера — кодировщик / декодировщик

Кодируйте или декодируйте текст классическим биграммным шифром Плейфера, используя квадрат 5x5 из ключевого слова, с автоматическим дополнением X и отображением ключевого квадрата.


    

I и J делят одну ячейку; J трактуется как I.

результат

Об этом инструменте

Инструмент «Шифр Плейфера» шифрует и дешифрует текст биграммным шифром Чарльза Уитстона 1854 года — первым практичным шифром, шифрующим пары букв вместо отдельных букв. Он работает на основе ключевого квадрата 5x5, построенного из ключевого слова: сначала записываются уникальные буквы ключевого слова (I и J делят одну ячейку), затем остальной алфавит заполняет оставшиеся клетки. Этот инструмент показывает сгенерированный квадрат, чтобы вы могли проследить каждый шаг.

Для шифрования открытый текст переводится в верхний регистр, J заменяется на I, а буквы разбиваются на биграммы (пары). Буква-заполнитель (X по умолчанию) вставляется между удвоенной парой и добавляется, если текст имеет нечётную длину. Каждая биграмма затем преобразуется по трём правилам: две буквы в одной строке заменяются каждая буквой справа от неё (с переносом); две в одном столбце — буквой ниже (с переносом); а любая другая пара образует прямоугольник, где каждая буква заменяется той, что в её собственной строке, но в столбце другой буквы. Декодирование применяет те же правила в обратном порядке (влево / вверх / тот же прямоугольник).

Всё работает локально в вашем браузере, ничего не загружается, поэтому ваши сообщения остаются приватными. Учтите, что Плейфер объединяет I/J и дополняет заполнителем, поэтому декодированный текст может содержать лишние X или I там, где была J — это нормальные артефакты шифра, а не ошибки.

Часто задаваемые вопросы

Как строится ключевой квадрат Плейфера?
Запишите ключевое слово с удалёнными повторяющимися буквами, затем добавьте оставшиеся буквы алфавита по порядку. Поскольку сетка держит лишь 25 ячеек, I и J объединяются в одну ячейку, давая квадрат 5x5, который сопоставляет каждую букву строке и столбцу.
Почему вывод содержит лишние X?
Плейфер не может зашифровать пару одинаковых букв, поэтому X (заполнитель) вставляется между ними, а одиночная последняя буква дополняется X для завершения последней пары. Эти заполнители не удаляются автоматически при декодировании, поэтому вы можете видеть лишние X в расшифрованном тексте.
Что происходит с буквой J?
В стандартном квадрате 5x5 нет места для отдельной J, поэтому J трактуется как I и при построении квадрата, и при подготовке текста. Расшифрованные сообщения, изначально содержавшие J, покажут I на её месте.
Как применяются три правила биграмм?
Та же строка: замените каждую букву буквой справа от неё (перенос на краю). Тот же столбец: замените буквой ниже (перенос). Прямоугольник: каждая буква сохраняет свою строку, но берёт столбец другой буквы. Декодирование сдвигает влево и вверх вместо вправо и вниз.

Больше инструментов