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

Шифр Цезаря сдвигает каждую букву на фиксированное число позиций, при сдвиге +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. Если применить его дважды, получится исходный текст: HELLOURYYBHELLO. Поэтому он идеально подходил для скрытия спойлеров в публикациях 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+ символов) обычно однозначен; очень короткий шифртекст может иметь несколько правдоподобных сдвигов.

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

Кодировщик и декодировщик Base58

Кодируйте текст UTF-8 или шестнадцатеричные байты и безопасно декодируйте Base58 с алфавитом Bitcoin, Ripple или Flickr.

Кодировщик файлов Base64

Кодируйте любой файл (PDF, ZIP, изображение, исполняемый файл) в текст Base64 для встраивания в JSON, письма, YAML или data URI. Работает локально в браузере, без загрузки на сервер.

Генератор CSR

Создайте запрос на подпись сертификата в формате PEM и соответствующий закрытый ключ RSA. Укажите общее имя, поля организации и размер ключа (2048, 3072 или 4096 бит).

Кодировщик шифра A1Z26

Кодируйте текст шифром A1Z26 (A=1, B=2, ... Z=26) или декодируйте числовую последовательность обратно в буквы, выбрав разделитель.

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

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

Кодировщик и декодировщик Base85

Кодируйте и декодируйте Base85 в варианте Adobe Ascii85, который используется в файлах PostScript и PDF. Компактнее Base64 для двоичных данных.

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