Шифр Цезаря — метод шифрования со сдвигом символов.
Игра поддерживает два алфавита: русский (А-Я, Ё) и английский (A–Z). Все буквы автоматически приводятся к верхнему регистру. Пробелы сохраняются, но не шифруются. Цифры и знаки препинания не допускаются.
Алиса вводит исходное сообщение. Каждый символ проверяется на принадлежность выбранному алфавиту. Недопустимые символы отфильтровываются автоматически.
Выбирается сдвиг (0-90) и направление (влево/вправо). Диск визуально показывает соответствие символов.
Для каждого символа сообщения:
Формула: C = (P + K) mod N, где P — позиция открытого текста, K — сдвиг, N — размер алфавита.
Ключ (сдвиг) передаётся по защищённому каналу, шифротекст — по открытому.
Боб применяет обратный сдвиг к шифротексту, восстанавливая исходное сообщение.
Формула: P = (C − K + N) mod N
Цветовая легенда: ● Исходный текст, ● Шифротекст