Введение

Простой и широко известный метод шифрования

В криптографии шифр Цезаря, также известный как шифр Цезаря, шифр сдвига, код Цезаря или сдвиг Цезаря, является одним из самых простых и широко известных методов шифрования. Это тип шифра подстановки, в котором каждая буква открытого текста заменяется буквой, отстоящей от неё на фиксированное число позиций в алфавите. Например, при сдвиге влево на 3, A будет заменена на X, B станет Y, и так далее. Метод назван в честь Юлия Цезаря, который использовал его в своей личной переписке. Операция шифрования, выполняемая шифром Цезаря, часто включается в состав более сложных схем, таких как шифр Виженера, и до сих пор находит применение в системе ROT13. Как и все шифры подстановки с использованием одного алфавита, шифр Цезаря легко взламывается и в современной практике практически не обеспечивает конфиденциальность связи.

Разгадываю шифр .

Дешифровка сдвига Кандидатский открытый текст 0 1 2 3 4 5 6 23 24 25 Шифр Цезаря может быть легко взломан даже при наличии только зашифрованного текста. Поскольку существует ограниченное количество возможных сдвигов (25 в английском языке), злоумышленник может осуществить атаку полным перебором, расшифровывая сообщение или его часть, используя каждый возможный сдвиг. Правильным будет тот вариант расшифровки, который имеет смысл как английский текст. Пример показан справа для зашифрованного текста ""; кандидат на открытый текст при сдвиге четыре "" является единственным, который имеет смысл как английский текст. Другой тип атаки полным перебором — это написание алфавита под каждой буквой зашифрованного текста, начиная с этой буквы. Опять же, правильная расшифровка — это та, которая имеет смысл как английский текст. Этот метод иногда называют "дополнением открытого компонента". Другой подход — сопоставить частотное распределение букв. Построив график частоты букв в зашифрованном тексте и зная ожидаемое распределение этих букв в исходном языке открытого текста, человек может легко определить значение сдвига, обращая внимание на смещение определенных особенностей графика. Это известно как частотный анализ. Например, в английском языке частоты букв , , (обычно наиболее часто встречающиеся) и , (обычно наименее часто встречающиеся) в открытом тексте особенно характерны. Компьютеры могут автоматизировать этот процесс, оценивая сходство между наблюдаемым частотным распределением и ожидаемым распределением. Этого можно достичь, например, с помощью статистики хи-квадрат или путем минимизации суммы квадратов ошибок между наблюдаемым и известным языковым распределением. Расстояние однозначности для шифра Цезаря составляет около 2, что означает, что в среднем требуется как минимум два символа зашифрованного текста для определения ключа. В редких случаях может потребоваться больше текста. Например, слова "" и "" могут быть преобразованы друг в друга с помощью сдвига Цезаря, что означает, что они могут создавать один и тот же зашифрованный текст с разными сдвигами. Однако на практике ключ почти наверняка можно найти, используя как минимум 6 символов зашифрованного текста. При использовании шифра Цезаря многократное шифрование текста не обеспечивает дополнительной безопасности. Это связано с тем, что два шифрования, например, сдвигами A и B, эквивалентны одному шифрованию сдвигом A + B. В математическом плане набор операций шифрования под каждым возможным ключом образует группу относительно композиции.