Квадрат Полибия
Превратите буквы в координаты сетки 5×5 (A → 11) и обратно с помощью необязательного ключевого слова.
Квадрат Полибия
Квадрат Полибия — один из старейших известных шифров: сетка алфавита 5×5, где каждая буква становится парой строк и столбцов: A — 11, B — 12, Z — 55, причем I и J делят одну ячейку, чтобы 26 букв соответствовали 25 ячейкам. Древние греки сигнализировали об этом факелами; сегодня он появляется в квест-комнатах, головоломках геокэшинга, задачах CTF и криптографии в классе.
Кодирование преобразует текст в пары цифр, разделенные пробелами, с /, обозначающим границу каждого слова, поэтому MEET В ПОЛДЕНЬ становится 32 15 15 44 / 11 44 / 33 34 34 33, а обратный путь возвращает слова обратно. Декодирование щадит входные данные: пары могут быть разделены пробелами, запятыми или вообще ничем — склеенные фрагменты, такие как 2324, разделяются сами собой — и о недопустимой паре сообщается по имени, а не молча пропускается. Сначала нормализуются буквы с ударением, поэтому č кодируется как C, а á как A, а ł или ß сопоставляются с их латинскими базами.
Опция ключевого слова перестраивает сетку классическим способом: дедуплицированные буквы вашего ключевого слова заполняют первые ячейки, за ними следует оставшийся алфавит. С ключевым словом SECRET S становится 11, а E становится 12 — одно и то же сообщение кодируется совершенно по-разному, и только тот, кто знает это ключевое слово, выкладывает одну и ту же сетку для его чтения.
Как и любой классический шифр, это головоломка, а не защита: частотный анализ быстро ее решает. Все работает локально в вашем браузере, и ничто из того, что вы вводите, никогда не покидает ваше устройство.