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

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

Шифруйте или дешифруйте реципрокным шифром Бофорта C = (K − P) mod 26 — самообратным полиалфавитным шифром, с опциональным немецким вариантом.

Стандартный Бофорт самореципрокен: кодирование и декодирование — одна и та же операция.

результат
результат

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

Шифр Бофорта — это полиалфавитный шифр, названный в честь военно-морского офицера сэра Фрэнсиса Бофорта. Как и Виженер, он использует повторяющееся ключевое слово, но его правило вычитающее: каждая буква шифртекста C = (K − P) mod 26, где P — буква открытого текста, а K — текущая буква ключевого слова (обе индексированы 0–25). Этот инструмент применяет шифр в браузере и отображает текущий ключевой поток, чтобы вы точно видели, какая буква ключа выравнивается с каждым символом.

Стандартный Бофорт самореципрокен (инволюция): поскольку вычитание симметрично в таблице, запуск той же операции с тем же ключом второй раз возвращает исходный текст. Это значит, что одна операция и шифрует, и дешифрует — кодирование и декодирование идентичны для стандартного варианта. Инструмент также предлагает немецкий режим (вариантный Бофорт), C = (P − K) mod 26, который не самообратен; для этого режима направления кодирования и декодирования различаются и обрабатываются отдельно (декодирование использует P = (C + K) mod 26).

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

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

Какова формула шифра Бофорта?
Для каждой позиции C = (K − P) mod 26, где P — индекс буквы открытого текста (0–25), K — индекс буквы ключевого слова, а C — индекс шифртекста. Это вычитающее правило и отличает Бофорт от аддитивного шифра Виженера.
Почему кодирование то же, что и декодирование?
Стандартный Бофорт — инволюция: применение C = (K − P) mod 26 дважды с тем же ключом возвращает P, поскольку K − (K − P) = P. Поэтому одна операция и шифрует, и дешифрует — вы используете идентичные настройки в каждом направлении.
Чем Бофорт отличается от Виженера?
Виженер прибавляет ключ (C = P + K mod 26) и нуждается в отдельном шаге дешифрования. Бофорт вычитает открытый текст из ключа (C = K − P), что делает его самореципрокным. Таблица и обработка ключевого потока в остальном схожи.
Что такое немецкий вариант?
Немецкий, или вариантный, Бофорт использует C = (P − K) mod 26, что является операцией дешифрования Виженера и не самообратно. В этом режиме кодирование и декодирование различаются; декодирование восстанавливает открытый текст через P = (C + K) mod 26.

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