Перейти к содержанию

Шифр бифид

Зашифруйте или расшифруйте текст с помощью шифра бифид, объединяя квадрат Полибия с транспозицией.

Входные данные
Выходные данные

Шифр бифид

Шифр бифид, изобретённый Félix Delastelle около 1901 года, является классическим шифром, который объединяет квадрат Полибия с транспозицией — именно поэтому он намного лучше сопротивляется простому частотному анализу, чем обычный шифр подстановки. Каждая буква открытого текста сначала становится парой координат «строка-столбец» на квадрате; координаты из целого блока букв затем выписываются сначала цифры строк, затем цифры столбцов, и перепаривают для получения новых координат, которые преобразуются обратно в буквы через этот же квадрат. Этот инструмент запускает весь процесс, в любом направлении, полностью в вашем браузере.

Опция ключевого слова инициализирует квадрат: его буквы (дедублицированные) заполняют первые ячейки, остальной алфавит следует по порядку, поэтому одно и то же ключевое слово всегда перестраивает одну и ту же сетку. Выберите квадрат 5×5, который объединяет I и J в одну ячейку, как в исходном шифре, или квадрат 6×6, который держит I и J отдельно и добавляет десять цифр, чтобы числа также могли быть зашифрованы. Период транспозиции контролирует, сколько букв перемешиваются одновременно — период 1 оставляет текст неизменным, в то время как более длительные периоды распределяют влияние каждой буквы на большую часть шифртекста. Символы вне алфавита сетки, такие как пробелы и пунктуация, могут быть полностью удалены или сохранены на своём исходном месте; группировка вывода в блоки фиксированной ширины и выбор верхнего или нижнего регистра — чисто косметические.

Включите «Показать квадрат и промежуточные шаги», чтобы увидеть построенную сетку и блок за блоком координаты до и после транспозиции — полезно для проверки ручного расчёта или понимания того, как шифр на самом деле перемешивает сообщение. Опция направления позволяет переключаться между шифрованием и расшифровкой с использованием одного ключевого слова и параметров, а инструмент обрабатывает символы конца строки Windows и Unix одинаково.

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

FAQ

Чем шифр бифид отличается от обычного квадрата Полибия?
Квадрат Полибия просто заменяет буквы на пары координат — простая подстановка. Шифр бифид добавляет шаг транспозиции: координаты из целого блока букв перемешиваются вместе перед преобразованием обратно, поэтому одна буква открытого текста может влиять на несколько букв шифртекста.
Что на самом деле контролирует период транспозиции?
Он устанавливает, сколько букв группируется в один блок перед перемешиванием их цифр строк и столбцов. Период 1 ничего не перемешивает (выход равен входу); более длительные периоды, вплоть до длины всего текста, распределяют каждую букву по большей части результата и усложняют взлом шифра вручную.
Почему я должен использовать квадрат 6×6 вместо 5×5?
Классический квадрат 5×5 должен объединять I и J в одну ячейку, поэтому расшифровка никогда не может полностью их различить. Квадрат 6×6 держит каждую букву отдельно и добавляет десять цифр, поэтому числа в вашем тексте также шифруются вместо того, чтобы быть удалены или пройти нетронутыми.
Могу ли я восстановить точный исходный текст, включая пробелы и пунктуацию?
Да, если вы установили «Символы вне алфавита» на Сохранить на месте перед шифрованием. Затем инструмент переносит пробелы, цифры (в режиме 5×5) и пунктуацию в их исходные позиции, поэтому расшифровка с теми же параметрами воспроизводит текст в точности, кроме регистра, если вы его изменили. Буквы с диакритикой сначала приводятся к базовой форме (á → A), поэтому без изменений возвращается только чистая A-Z.
Мой текст или ключевое слово загружаются где-нибудь?
Нет. Шифр бифид работает полностью в вашем браузере — ваше ключевое слово и текст никогда не покидают ваше устройство.