Чёрный кабинет EN

Утилиты · Классические шифры

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

Шифр Плейфера: квадрат 5×5 по ключу, шифрование биграммами с подсветкой правил.

Считается в вашем браузере. Текст никуда не отправляется.

Как пользоваться

Введите ключ и текст латиницей. Ключ превращается в квадрат 5×5: сначала буквы ключа без повторов, потом остальные буквы алфавита. Букв в латинице 26, а клеток 25, поэтому I и J делят одну клетку. Результат появляется сразу, по парам. Нажмите любую пару справа от квадрата или листайте стрелками — в квадрате подсветятся исходные буквы (чёрным), полученные (красным) и строка, столбец или прямоугольник, по которому работает правило.

Шифр Плейфера придуман для латинского алфавита, поэтому русские буквы, цифры и знаки препинания пропускаются.

Три правила

Перед шифрованием текст режут на пары букв. J заменяют на I. Если в паре две одинаковые буквы, между ними вставляют X: «balloon» превращается в BA LX LO ON. Если в конце осталась одна буква, к ней добавляют X. Затем каждую пару шифруют по правилу:

  • одна строка — каждую букву меняют на соседа справа (из последнего столбца — в первый);
  • один столбец — на соседа снизу (из нижней строки — в верхнюю);
  • разные строки и столбцы — буквы стоят в углах прямоугольника; каждую меняют на угол в той же строке.

Расшифровка — то же самое в обратную сторону: соседи слева и сверху, прямоугольник — как есть. Лишние X после расшифровки убирают по смыслу.

История и стойкость

Шифр придумал в 1854 году англичанин Чарльз Уитстон, а продвигал его друг, лорд Лайон Плейфер, — отсюда и название. Британская армия пользовалась им в Англо-бурской и Первой мировой войнах как полевым шифром. Главная идея — шифровать не буквы, а пары: пар около 600, их частоты распределены ровнее, чем частоты букв, и простой подсчёт из урока о простой замене работает хуже. Но длинную шифровку всё равно вскрывают по частым биграммам: TH, HE, IN, ER. Это всего лишь замена пар букв, и у неё те же слабости.

Частые вопросы

Почему в квадрате нет буквы J?

Она делит клетку с I: в квадрате 5×5 помещается только 25 букв. При расшифровке I может означать и J — понятно по смыслу.

Можно ли сделать Плейфер для русского языка?

Да, например квадрат 6×6 или прямоугольник 4×8 с выброшенной буквой. Но общепринятого варианта нет, поэтому утилита работает с классическим латинским.

Безопасно ли вводить сюда текст?

Да. Всё считается в вашем браузере, на сервер ничего не отправляется.