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