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