Шифр Цезаря

Одним из наиболее известных шифров древнего Рима (I век до н. э.) был шифр Цезаря. Шифр Цезаря является вариантом шифра простой замены.

В этом шифре каждая буква открытого текста заменяется третьей после нее буквой в алфавите, то есть «A» заменяется на «D», «B» – на «E», «C» – на «F» и т. д.

При этом считается, что алфавит шифрования циклически сдвинут относительно исходного на 3 позиции, то есть написан по кругу, и после буквы «Z», последней буквы латинского алфавита, следует буква «A».

Шифр Цезаря

Например, результат применения шифра Цезаря к слову RIM имеет вид ULP. При расшифровании надо сделать обратную замену символов (то есть «D» заменить на «A», «Е» – на «B» и т. д.).

Цезарь использовал сдвиг равный 3, но можно использовать и какое-либо другое значение сдвига (S), главное, чтобы получатель зашифрованного сообщения, знал величину сдвига. Используемое значение сдвига является ключом криптосистемы Цезаря.

Число возможных ключей здесь равно числу букв алфавита (N) минус единица, например, всего 25 для латинского и 32 для русского алфавита. Поскольку число вариантов ключа невелико, стойкость такого шифра невысока.

С математической точки зрения шифр Цезаря описывается операциями сложения и вычитания по модулю с величиной фиксированного сдвига S исходного алфавита, символы алфавита нумеруются числами от 0 до N-1, где N – число различных символов алфавита:

Шифр Цезаря

Кроме шифрующей системы Цезаря существуют и другие варианты шифров простой замены.

Самым легким способом описать такой шифр – задать соответствие между символами (алфавитом) исходного текста и символами шифртекста (шифралфавитом) с помощью таблицы.

Основная особенность шифров простой замены заключается в том, что это соответствие не изменяется на протяжении всего процесса шифрования.

Узнай цену консультации

"Да забей ты на эти дипломы и экзамены!” (дворник Кузьмич)