Кодировщик шифра Цезаря

Шифр Цезаря сдвигает каждую букву на фиксированное число позиций, при сдвиге +3 A становится D, B становится E и так далее, с переходом от Z обратно к A. Названный в честь Юлия Цезаря, который, как считается, использовал сдвиг 3 для личной переписки, это самый простой шифр подстановки; он до сих пор полезен для головоломок, учебных демонстраций и классического соглашения ROT13 из Usenet. Вставьте текст, выберите сдвиг, зашифруйте или расшифруйте.

Как работает шифр Цезаря

  1. 1

    Введите открытый текст или шифртекст

    Любой английский текст. Небуквенные символы (цифры, знаки пунктуации, пробелы) остаются без изменений. Регистр сохраняется.

  2. 2

    Выберите значение сдвига

    Любое целое число; для расшифровки используйте отрицательное значение, например -3. Сдвиг 13: это ROT13, обратный самому себе. Классический шифр Цезаря использовал 3.

  3. 3

    Зашифровать или расшифровать

    Положительный сдвиг кодирует, а отрицательный декодирует. Декодирование со сдвигом K эквивалентно кодированию со сдвигом 26-K.

  4. 4

    Прочитайте результат

    Шифртекст (или расшифрованный открытый текст) появляется мгновенно. Скопируйте одним нажатием.

Как выглядит сдвиг Цезаря

Сдвиг 3, примененный к алфавиту:

Plain:      A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Cipher:     D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

Пример: HELLO со сдвигом 3 → KHOOR. Расшифруйте KHOOR со сдвигом 3 (или зашифруйте со сдвигом 23) → HELLO.

ROT13: сдвиг, обратный самому себе

ROT13 использует сдвиг 13. Если применить его дважды, получится исходный текст: HELLO → URYYB → HELLO. Поэтому он идеально подходил для скрытия спойлеров в публикациях Usenet 1980-х: одно и то же преобразование кодировало и декодировало текст, без ключа, который нужно помнить.

Безопасность (точнее, ее отсутствие)

Шифр Цезаря по своей природе не выдерживает никакого современного анализа:

  • Полный перебор: существует всего 25 возможных сдвигов. Попробуйте все и выберите тот, который читается как английский.
  • Частотный анализ: сдвинутый текст сохраняет частоты букв. E по-прежнему самая частая буква в английском; значит, самая частая буква в шифртексте, скорее всего, является сдвинутой версией E.
  • Известный открытый текст: если вы знаете хотя бы одну исходную букву, вы знаете сдвиг.

Не используйте его для того, что нужно защищать. Это учебный инструмент, а не практическая защита.

Варианты и расширения

  • ROT5: сдвигает только цифры (0-9). Используется вместе с ROT13 в ROT18.
  • ROT47: сдвигает 94 печатных символа ASCII; обратен самому себе, как ROT13.
  • Vigenère: шифр Цезаря с ключевым словом, где каждая позиция использует другой сдвиг. Взломать значительно сложнее.
  • Atbash: замена A↔Z, B↔Y и так далее. Фиксированная подстановка, связанная с историческим использованием в древнееврейском письме.

Использование в обучении

Шифр Цезаря, классика первых занятий по криптографии: он знакомит с модульной арифметикой, подстановкой, частотным анализом и понятием ключа, не требуя сложной математики. Кроме того, он часто встречается в задачах CTF уровня “криптография для начинающих”.

Часто задаваемые вопросы

Светоний сообщает, что Цезарь использовал для переписки сдвиг 3. Август, как считается, использовал сдвиг 1 (A → B, B → C, Z → A или AA, в зависимости от источников).

Нет. Классический шифр Цезаря определен для 26-буквенного латинского алфавита. Буквы с диакритикой (é, ñ, ü) остаются без изменений. Для многоалфавитных шифров нужна современная схема подстановки.

Из-за удобства. Он неформально скрывает текст (спойлеры, ответы на головоломки, мягкие фильтры ненормативной лексики), оставаясь тривиальным для декодирования. Он никогда не задумывался как защита, только как легкая обфускация.

Да, легко. Попробуйте все 25 сдвигов и найдите читаемый английский текст. Более длинный шифртекст (20+ символов) обычно однозначен; очень короткий шифртекст может иметь несколько правдоподобных сдвигов.

Сопутствующие инструменты

Генератор ключей API случайного типа

Создавайте на сервере ключи API длиной 8–128 символов в формате hex, base64url или алфавитно-цифровом формате либо UUIDv4.

Шифр из числа в букву

Преобразуйте числа в буквы и обратно по шифру A=1, B=2 (A1Z26) для головоломок, загадок и подсказок в квест-комнатах.

Генератор ключей PGP

Создайте пару ключей OpenPGP в текстовом формате ASCII и сертификат отзыва с Curve25519, RSA 2048 или RSA 4096.

Генератор MD5

Создайте хеш MD5 для любого текста или файла. Результат, 128-битное значение в шестнадцатеричном формате, вычисляемое полностью в вашем браузере.

Генератор SSL-сертификатов

Создайте самоподписанный сертификат SSL/TLS и закрытый ключ RSA полностью в браузере. Свои Common Name, SAN и срок действия, экспорт в PEM.

Инструмент шифрования текста

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

Инструмент доступен на других языках