Перейти к содержанию
TextArray
100% локально

Квадрат Полибия

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

Как и любой классический шифр, это головоломка, а не защита: частотный анализ быстро ее решает. Все работает локально в вашем браузере, и ничто из того, что вы вводите, никогда не покидает ваше устройство.

FAQ

Почему я и J декодируем одну и ту же букву?
Сетка 5×5 имеет 25 ячеек для 26 букв, поэтому I и J традиционно делят одну. Кодирование рассматривает J как I, а декодирование всегда показывает I — чтение IUST как JUST остается на усмотрение человека, как это было на протяжении двух тысяч лет.
Как ключевое слово меняет шифр?
Сначала сетку заполняют дедуплицированные буквы, затем остальная часть алфавита. При использовании SECRET сетка начинается с S, E, C, R, T…, поэтому S кодируется как 11 вместо 41. Обе стороны должны использовать одно и то же ключевое слово.
Какой входной сигнал принимает декодер?
Пары цифр от 11 до 55, разделенные пробелами, запятыми, переносами строк или ничем — 2324 работает так же, как и 23 24. A / восстанавливает пробел между словами. Пары, выходящие за пределы допустимого диапазона, такие как 96 или нечетное количество цифр, приводят к явной ошибке в названии виновника.
Что происходит с цифрами, знаками препинания и ударениями?
Буквы с ударением нормализуются (č → C, á → A, ł → L, ß → SS), поэтому они сохраняются в сетке. Цифры, знаки препинания и смайлы не имеют ячейки и исключаются из кодировки.
Мой текст где-нибудь загружен?
Нет. Шифрование полностью работает в вашем браузере, и ваш текст никогда не покидает ваше устройство.