Утилиты · Классические шифры
Шифр Плейфера
Шифр Плейфера: квадрат 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 с выброшенной буквой. Но общепринятого варианта нет, поэтому утилита работает с классическим латинским.
Безопасно ли вводить сюда текст?
Да. Всё считается в вашем браузере, на сервер ничего не отправляется.