UTILS.
100% у браузері
🔀

Шифр Bifid: кодувальник / декодувальник

Шифруйте чи розшифровуйте текст шифром Bifid Деластеля — фракціонувальним шифром на квадраті Полібія з налаштовуваним ключовим словом і періодом; квадрат ключа показано.


    

I та J ділять одну комірку; J трактується як I.

результат

Про цей інструмент

Шифр Bifid, винайдений Феліксом Деластелем близько 1901 року, поєднує квадрат Полібія з фракціонуванням і перестановкою, тож кожна вихідна літера залежить від двох різних вхідних літер — розповсюджуючи, або дифузуючи, інформацію по повідомленню. Цей інструмент будує квадрат Полібія 5x5 із ключем (I та J ділять комірку), показує його й кодує чи декодує ваш текст у браузері.

Кожна літера відкритого тексту спершу записується як пара координат — її рядок і стовпець у квадраті. Текст обробляється блоками, довжина яких є періодом. У межах блоку всі номери рядків перелічуються першими, потім усі номери стовпців, утворюючи один потік цифр; той потік потім зчитується назад послідовними парами, і кожна нова пара (рядок, стовпець) відображається через квадрат, щоб дати літеру шифротексту. Оскільки рядки й стовпці сусідніх літер переплітаються, одна літера відкритого тексту впливає на кілька літер шифротексту. Декодування обертає процес: читає координати кожної літери шифру, розбиває послідовність цифр блоку на половину рядків і половину стовпців та рекомбінує їх.

Безпека походить від періоду: більший період змішує більше літер разом і краще опирається аналізу, тоді як незаданий період фракціонує все повідомлення як один блок. Усі обчислення локальні й приватні. Зверніть увагу, що нелітерні символи видаляються, текст переводиться у верхній регістр, а J згортається в I перед шифруванням.

Поширені запитання

Як працює шифр Bifid?
Кожна літера стає парою рядок/стовпець у квадраті Полібія 5x5. На блок обраного періоду всі рядки записуються, потім усі стовпці, і той потік цифр перепаровується в нові координати, що відображаються назад у літери шифротексту — змішуючи дві літери в кожен вихід.
Що контролює період?
Період — це довжина блоку, на якій відбувається фракціонування. Більший період розповсюджує вплив кожної літери далі й важче зламується; менший період тримає зміни більш локальними. Залишення його порожнім трактує все повідомлення як один блок.
Чи має значення ключове слово?
Так. Ключове слово засіює квадрат Полібія: його унікальні літери заповнюють сітку першими, потім решта алфавіту. Інше ключове слово дає інший квадрат і інші координати, тож і відправник, і одержувач мають використовувати те саме ключове слово й період.
Чому I та J об’єднані?
Квадрат 5x5 містить лише 25 літер, тож 26-літерний алфавіт скорочується злиттям I та J в одну комірку. Текст переводиться у верхній регістр, а J замінюється на I перед шифруванням, тож розшифровані J з’являються як I — нормальна особливість шифру.

Більше інструментів