Шифр Бофорта,, созданный сэром Фрэнсисом Бофортом, является шифр подстановки, аналогичный шифру Виженера, с немного измененным механизмом шифрования и таблицей. Его наиболее известным применением была шифровальная машина на основе ротора, Hagelin M-209. Шифр Бофорта основан на квадрате Бофорта, который по сути такой же, как квадрат Виженера, но в обратном порядке, начиная с буквы «Z» в первой строке, где первая строка и последний столбец служат той же цели.
Чтобы зашифровать, сначала выберите символ открытого текста из верхней строки таблицы; назовите этот столбец P. Во-вторых, пройдите вниз по столбцу P к соответствующей ключевой букве K. Наконец, переместитесь прямо влево от ключевой буквы к левому краю таблицы, там будет шифрование зашифрованного текста P с ключом K.
Например, при шифровании обычного текстового символа «d» с помощью ключа «m» шаги будут следующими:
Для расшифровки процесс обратный. Шифр Бофорта - это обратный шифр , то есть алгоритмы дешифрования и шифрования одинаковы.
Шифр Бофорта можно описать алгебраически. Например, используя кодировку букв A– Z в качестве чисел 0–25 и добавляя по модулю 26, пусть - символы сообщения, - символы зашифрованного текста, а - символы ключ, при необходимости повторить. Тогда шифрование Бофорта можно записать,
Аналогично, дешифрование используя ключ ,
Из-за сходства между шифром Бофорта и Шифр Виженера после применения преобразования его можно решить как шифр Виженера. Заменяя каждую букву в зашифрованном тексте и ключевом тексте на противоположную букву (так, что 'a' становится 'z', 'b' становится 'y' и т. Д.), Его можно решить как шифр Виженера.
Шифр Бофорта не следует путать с «вариантом Бофорта». В варианте Бофорта шифрование выполняется путем выполнения этапа дешифрования стандартного шифра Виженера, и аналогичным образом дешифрование выполняется с использованием шифрования Виженера.