- Регистрация
- 21.05.2025
- Сообщения
- 3
- Тема Автор
- #1
НЕМНОГО ИСТОРИИ
Этот шифр придумал Юлий Цезарь ещё в 1 веке до н.э. для защиты военных донесений. Принцип прост: каждая буква в сообщении сдвигается на фиксированное число букв в алфавите. Например, сдвиг на 3:
А -> Г
Б -> Д
. . .
Э -> А (алфавит зациклен)
Противники Рима, не зная сдвига видели просто случайный набор букв, не имеющий смысла! Например:
(УЁОШ IZL СКШФ)
ПРИМЕРНЫЙ АЛГОРИТМ
Код:
Функция шифрования (текст, сдвиг):
результат = ""
для каждого символа в тексте:
если символ — это буква алфавита:
код_буквы = код(символа) // номер буквы в алфавите
новая_буква = (код_буквы + сдвиг) % 33 // Поиск номера новой буквы
результат += алфавит[новая_буква]
иначе:
результат += символ // прочие символы не меняются
вернуть результат
ПРИМЕР:
"Привет, мир!" -> "Тулезх, плу!" (сдвиг 3)
ИТОГ
Шифр Цезаря — один из самых простых и известных методов шифрования, который до сих пор остаётся важной частью истории криптографии. Хотя сегодня его легко взломать, он заложил основы современных алгоритмов защиты данных. Даже самые старые технологии могут быть полезны — если не для защиты секретов, то для понимания принципов криптографии. Попробуйте зашифровать что-то свое и посмотрите, как это работает!Добра! Аве!