Шифр Бофора — это классический многоалфавитный шифр замены, который использует повторяющееся ключевое слово для преобразования текста. В отличие от шифра Виженера, каждая выходная буква вычисляется из буквы ключа и буквы открытого текста в обратном соотношении.
Главная особенность шифра Бофора — взаимность. Для шифрования и расшифрования применяется одно и то же преобразование, поэтому одно и то же ключевое слово подходит для обработки текста в обоих направлениях.
Поскольку замены меняются в зависимости от текущей буквы ключа, шифр лучше сопротивляется простому частотному анализу, чем одноалфавитные шифры вроде Цезаря.