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

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

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

  1. 1

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

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

  2. 2

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

    Любое целое число 1-25. Сдвиг 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+ символов) обычно однозначен; очень короткий шифртекст может иметь несколько правдоподобных сдвигов.

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

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

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

Шифрование / расшифровка AES

Шифруйте и расшифровывайте текст низкого риска с AES-шифрами OpenSSL. Парольная фраза хэшируется SHA-256, а Base64-вывод содержит IV плюс шифротекст.

Кодировщик шифра Атбаш

Кодируйте или декодируйте текст шифром Атбаш, еврейской заменой, где A-Z отображается в Z-A. Одна и та же операция шифрует и расшифровывает.

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

Кодируйте и декодируйте строки Base32 с алфавитом RFC 4648. Полезно для секретов TOTP, регистронезависимых токенов и идентификаторов, которые вводит человек.

Генератор bcrypt

Сгенерируйте bcrypt hash из plaintext password. Настраиваемый cost factor от 4 до 14, совместим с Laravel, Django, Node и PHP.

Генератор bcrypt-хешей

Генерируйте bcrypt-хеши или проверяйте пароль в открытом виде относительно существующего bcrypt-хеша. Генерация и проверка рядом в одном инструменте.