Наука
Advertisement
CipherCaesar

Шифр Цезаря

Шифр Це́заря — один из древнейших шифров; при шифровании каждый символ заменяется другим, отстоящим от него в алфавите на фиксированное число позиций; можно классифицировать как шифр подстановки, или уже — шифр простой замены; назван в честь римского императора Гая Юлия Цезаря, использовавшего его для секретной переписки; естественным развитием шифра Цезаря стал шифр Виженера; с точки зрения современного криптоанализа, не имеет приемлемой стойкости.

Математическая модель[]

Если сопоставить каждому символу алфавита его порядковый номер (нумеруя с 0), то шифрование и дешифрование можно выразить формулами:

где — символ открытого текста, — символ шифрованного текста, мощность алфавита, а — ключ.

Можно заметить, что суперпозиция двух шифрований на ключах и — есть просто шифрование на ключе . Более общо, множество шифрующих преобразований шифра Цезаря образует группу .

Пример[]

Шифрование с использованием ключа :

Оригинальный текст: Съешь же ещё этих мягких французских булок, да выпей чаю.


Шифрованный текст:  Фэзыю йз зьи ахмш пвёнлш чугрщцкфнлш дцосн, жг еютзм ъгб.

Криптоанализ шифра[]

Будучи одноалфавитным шифром подстановки, шифр Цезаря подвержен частотному анализу. Но ещё одна большая его слабость — это недостаточное количество возможных ключей (всего 33 для русского алфавита и 26 для английского), что делает возможной атаку грубой силой.

Криптоаналитик может выписать открытый текст для всех вероятных ключей, один из этих вариантов и будет расшифровкой сообщения.

Advertisement