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

Шифр Бифид — кодировщик / декодировщик

Шифруйте или дешифруйте текст шифром Бифид Деластеля — дробящим шифром на квадрате Полибия с настраиваемым ключевым словом и периодом; ключевой квадрат отображается.


    

I и J делят одну ячейку; J трактуется как I.

результат

Об этом инструменте

Шифр Бифид, изобретённый Феликсом Деластелем около 1901 года, объединяет квадрат Полибия с дроблением и перестановкой, так что каждая выходная буква зависит от двух разных входных букв — распространяя, или диффундируя, информацию по сообщению. Этот инструмент строит ключевой квадрат Полибия 5x5 (I и J делят ячейку), показывает его и кодирует или декодирует ваш текст в браузере.

Каждая буква открытого текста сначала записывается как пара координат — её строка и её столбец в квадрате. Текст обрабатывается блоками, длина которых равна периоду. Внутри блока сначала перечисляются все номера строк, затем все номера столбцов, образуя один поток цифр; этот поток затем считывается обратно последовательными парами, и каждая новая пара (строка, столбец) сопоставляется через квадрат, чтобы получить букву шифртекста. Поскольку строки и столбцы соседних букв переплетаются, одна буква открытого текста влияет на несколько букв шифртекста. Декодирование обращает процесс: считайте координаты каждой буквы шифра, разбейте цифровую последовательность блока на половину строк и половину столбцов и рекомбинируйте их.

Стойкость идёт от периода: больший период перемешивает больше букв вместе и лучше сопротивляется анализу, тогда как незаданный период дробит всё сообщение как один блок. Все вычисления локальны и приватны. Учтите, что не-буквы убираются, текст переводится в верхний регистр, а J складывается в I перед шифрованием.

Часто задаваемые вопросы

Как работает шифр Бифид?
Каждая буква становится парой строка/столбец в квадрате Полибия 5x5. На блок выбранного периода сначала записываются все строки, затем все столбцы, и этот поток цифр перепарируется в новые координаты, которые сопоставляются обратно с буквами шифртекста — смешивая две буквы в каждый выход.
Что контролирует период?
Период — это длина блока, на котором происходит дробление. Больший период распространяет влияние каждой буквы дальше и его труднее взломать; меньший период держит изменения более локальными. Оставление его пустым трактует всё сообщение как единый блок.
Важно ли ключевое слово?
Да. Ключевое слово задаёт квадрат Полибия: его уникальные буквы заполняют сетку первыми, затем остальной алфавит. Другое ключевое слово даёт другой квадрат и другие координаты, поэтому и отправитель, и получатель должны использовать одно ключевое слово и период.
Почему I и J объединены?
Квадрат 5x5 держит лишь 25 букв, поэтому 26-буквенный алфавит сокращается объединением I и J в одну ячейку. Текст переводится в верхний регистр, а J заменяется на I перед шифрованием, поэтому расшифрованные J появляются как I — нормальная особенность шифра.

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