Книга: Основы классической криптологии. Секреты шифров и кодов
Шифр Цезаря
Шифр Цезаря
Типичным примером шифра замены является шифр римского императора Юлия Цезаря, получивший его имя. Алгоритм шифрования при использовании шифра Цезаря заключается в том, что каждая буква открытого текста перемешается на несколько позиций относительно ее положения в алфавите.
Переа началом шифрования открытого текста необходимо выбрать не только количество позиций, на которое будут перемешаться буквы открытого текста, но и направление перемещения. Так, например, можно перемешать буквы на три позиции вправо Эго означает, что при использовании русского алфавита буква С открытого текста будет заменена в криптограмме на букву Ф, буква Е — на букву И, буква К — на букву Н и так далее. Другими словами, в шифрограмме вместо буквы С следует записать букву Ф, вместо буквы Е — букву И, вместо буквы К — букву Н и так далее.
В результате наш первоначальный открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:
ФИНУИХРСИ ФРРДЬИРЛИ
Теперь полученный набор букв можно разбить на произвольные группы и получить, например, вот такую криптограмму:
ФИНУ ИХР СИФР РДЬИ РЛИ
При расшифровке данной криптограммы необходимо произвести замену каждой буквы шифрованного текста на букву, расположенную в алфавите на три позиции вправо. При этом буква Ф в криптограмме должна быть заменена на букву С в открытом тексте, буква И — на букву Е, буква Н — на букву К и так далее.
Для удобства шифрования и расшифровки можно составить вот такую шифровальную таблицу, которая должна быть как у отправителя, так и у получателя сообщения: