Шифр Це́заря — один из древнейших шифров; при шифровании каждый символ заменяется другим, отстоящим от него в алфавите на фиксированное число позиций; можно классифицировать как шифр подстановки, или уже — шифр простой замены; назван в честь римского императора Гая Юлия Цезаря, использовавшего его для секретной переписки; естественным развитием шифра Цезаря стал шифр Виженера; с точки зрения современного криптоанализа, не имеет приемлемой стойкости.
Математическая модель[]
Если сопоставить каждому символу алфавита его порядковый номер (нумеруя с 0), то шифрование и дешифрование можно выразить формулами:
где — символ открытого текста, — символ шифрованного текста, — мощность алфавита, а — ключ.
Можно заметить, что суперпозиция двух шифрований на ключах и — есть просто шифрование на ключе . Более общо, множество шифрующих преобразований шифра Цезаря образует группу .
Пример[]
Шифрование с использованием ключа :
Оригинальный текст: Съешь же ещё этих мягких французских булок, да выпей чаю.
Шифрованный текст: Фэзыю йз зьи ахмш пвёнлш чугрщцкфнлш дцосн, жг еютзм ъгб.
Криптоанализ шифра[]
Будучи одноалфавитным шифром подстановки, шифр Цезаря подвержен частотному анализу. Но ещё одна большая его слабость — это недостаточное количество возможных ключей (всего 33 для русского алфавита и 26 для английского), что делает возможной атаку грубой силой.
Криптоаналитик может выписать открытый текст для всех вероятных ключей, один из этих вариантов и будет расшифровкой сообщения.