Добавьте страницу в закладки, чтобы не искать её заново — Ctrl+D / ⌘+D.

Если инструмент пригодился — поделитесь им с коллегами.

Как зашифровать текст: от шифра Цезаря до AES-256 и RSA

Как зашифровать текст под каждую задачу: AES-256 с паролем, RSA, шифры для квестов, Морзе, Base64 и хеши. Что шифруют мессенджеры, как вскрывают шифры и почему без пароля не помогут даже специалисты.

Слово «зашифровать» в обиходе покрывает четыре разные операции: настоящее шифрование, простое кодирование, необратимое хеширование и игру в шифры. От выбора зависит, защитите ли вы данные или создадите иллюзию защиты: Base64 не шифрует вообще, а шифр Цезаря вскрывается за минуту. Разбираем, как зашифровать текст под каждую задачу — от AES-256 с паролем и RSA до головоломок для квеста, — что шифрует ваш мессенджер и как расшифровать текст без ключа. С примерами, таблицами и командами, которые можно проверить.

Шифрование текста от Neorank

Четырнадцать алгоритмов в одном интерфейсе: классические шифры, AES-256, RSA, Triple DES, Base64, азбука Морзе, двоичный код и хеши. Русский и английский алфавит; текст, пароли и ключи не покидают браузер.

Открыть инструмент

Как проверено. Таблицы и примеры в статье получены из шифратора Neorank; AES проверен по эталонным векторам NIST и RFC, а Triple DES совместим с командой openssl enc. Даты, параметры и стандарты — по первоисточникам из списка внизу, состояние на 7 октября 2026 года.

Как зашифровать текст: короткий ответ

Универсального «лучшего» шифра нет: способ выбирают по задаче. Таблица отвечает на вопрос «чем зашифровать» за полминуты, подробности — в разделах ниже.

Задача Что выбрать Что учесть
Чтобы текст не прочитал никто, кроме вас и адресатаAES-256 с паролемПароль — от 15 случайных знаков, передавать отдельным каналом; потерянный пароль не восстановить
Написать тому, с кем нет общего пароляRSAНужен публичный ключ получателя; за раз — до 190 байт (около 95 русских букв) при ключе 2048 бит
Регулярная перепискаМессенджер со сквозным шифрованиемSignal и WhatsApp шифруют так по умолчанию, Telegram — только в секретных чатах; ручное шифрование каждого сообщения неудобно и легко ломается на ошибках
Защитить файл, архив или документ Word7-Zip с AES-256 или пароль в самом WordВ формате 7z шифрование — только AES-256; в ZIP выбирайте AES-256, а не ZipCrypto
Квест, игра, головоломка, урокЦезарь, Виженер, Атбаш, Полибий, A1Z26Защиты не дают: разгадываются за минуты — так и задумано
Скрыть ответ или спойлер от случайного взглядаROT13Повторное применение возвращает исходный текст
Спрятать сам факт сообщенияШифр Бэкона в режиме «В тексте»Нужен текст-обложка: пять букв на каждую букву секрета и ещё одна — на метку конца
Спрятать текст в QR-кодеСначала AES, затем QR-кодСам QR-код не шифрует: его прочитает любой телефон
Записать текст цифрамиA1Z26, квадрат Полибия, двоичный кодA1Z26 и Полибий теряют регистр и знаки препинания, двоичный код сохраняет текст целиком
Передать текст светом, звуком или стукомАзбука МорзеЭто кодирование, а не шифр
Вставить данные в письмо, адрес или JSONBase64Раскодирует любой: для секретов не подходит
Проверить, что текст или файл не изменилсяSHA-256Сверяйте с хешем от автора; MD5 и SHA-1 не годятся против намеренной подмены
Хранить пароли пользователейArgon2id, bcrypt, scrypt или PBKDF2Обычные MD5 и SHA-256 слишком быстры для паролей
Школьное задание: перестановка, Плейфер, Вернам, «Энигма»Разбор принципов в статьеВ шифраторе этих шифров нет, но способы их вскрытия описаны
Прочитать старые данные в Triple DESTriple DESТолько расшифровка: NIST снял стандарт с 1 января 2024 года

Шифрование, кодирование и хеширование: в чём разница

С этого различия стоит начать: оно определяет, какой инструмент вообще решает вашу задачу.

Операция Ключ Обратимость Примеры Что даёт
ШифрованиеНуженТолько с ключомAES, RSAСкрывает содержимое
КодированиеНе нуженДля любогоBase64, азбука Морзе, двоичный кодПередаёт данные там, где допустим только текст или сигнал
ХешированиеНе нуженНет, в принципеMD5, SHA-256Отпечаток для проверки целостности и паролей
Классические шифрыКороткий или отсутствуетВскрываются за минутыЦезарь, Виженер, АтбашИгры, головоломки, обучение

Хеш необратим не потому, что это трудно, а потому, что информация не помещается в результат: из текста любой длины получается строка фиксированной длины. Классические шифры — шифрование по форме, но не по стойкости: их ключ либо отсутствует, либо подбирается за секунды.

Практическое следствие. Если вы «зашифровали» текст в Base64 и отправили — вы не защитили ничего: любой декодер вернёт сообщение за секунду. Если «зашифровали» пароль хешированием и рассчитываете потом его прочитать — не прочитаете: хеш необратим. Для защиты нужна первая строка таблицы.

Словарь: что есть что

Термин Что значит
Открытый текстИсходное сообщение до шифрования
ШифротекстРезультат шифрования: набор букв, цифр или знаков, который без ключа не прочитать
Алгоритм, или шифрПравило, по которому текст превращается в шифротекст и обратно
КлючСекрет, без которого шифротекст не расшифровать: число, слово, пароль или пара ключей. Беречь нужно именно его
КриптостойкостьСколько времени и денег нужно, чтобы вскрыть шифр без ключа
КриптоанализНаука о вскрытии шифров: перебор, частотный анализ, математические атаки

Симметричное и асимметричное шифрование

По числу ключей настоящие шифры делятся на два семейства. Выбор между ними сводится к вопросу: есть ли у вас безопасный способ заранее передать общий секрет?

Признак Симметричное Асимметричное
КлючиОдин общий: им шифруют и расшифровываютПара: публичным шифруют, приватным расшифровывают
Скорость и объёмВысокая, любой объёмНизкая; текст ограничен (в шифраторе — до 190 байт при ключе 2048 бит)
Главная трудностьБезопасно передать общий парольУбедиться, что публичный ключ принадлежит нужному человеку
Где применяютФайлы, диски, Wi-Fi, основной трафик HTTPSСогласование ключа, цифровые подписи, сертификаты
В шифраторе NeorankAES-256, Triple DESRSA

На практике семейства работают вместе: асимметричная часть согласовывает короткий ключ, а симметричная шифрует им сами данные. Так устроены HTTPS и PGP. Подробно — в разделах про AES и RSA ниже.

Как зашифровать текст по-настоящему: AES-256 с паролем

AES (Advanced Encryption Standard) — симметричный блочный шифр: один и тот же ключ шифрует и расшифровывает. Его выбрал NIST по открытому конкурсу: он стартовал в 1997 году, в 2000-м победил Rijndael бельгийских криптографов Йоана Дамена и Винсента Рэймена, в 2001-м он стал стандартом FIPS 197 (актуальная редакция — 2023 года). На AES держатся HTTPS, Wi-Fi (WPA2 и WPA3), шифрование дисков и мессенджеры. Ключ бывает 128, 192 и 256 бит; инструмент использует самый длинный — он даёт запас прочности, в том числе перед квантовыми компьютерами. Практических атак на AES-256 не найдено: у него одно слабое место — пароль.

Как зашифровать по шагам

  1. Выберите AES-256 в категории «Криптография» и режим «Зашифровать».
  2. Введите текст в поле «Исходный текст». Русские буквы и эмодзи допустимы: текст обрабатывается в кодировке UTF-8.
  3. Задайте пароль. Лучше всего нажать кнопку создания пароля рядом с полем: она выдаёт 20 случайных знаков. Сохраните пароль сразу — без него расшифровать нельзя.
  4. Нажмите «Зашифровать». Результат — строка в формате Base64, её можно отправить хоть открытым письмом.
  5. Передайте пароль другим каналом: шифротекст — в мессенджере, пароль — по телефону или лично.

Чтобы расшифровать, выберите «Расшифровать», вставьте шифротекст целиком и введите пароль. Если пароль неверный или в шифротексте изменён хотя бы один знак, инструмент выдаст ошибку, а не «мусор»: об этом заботится режим GCM.

Что происходит внутри

  • Пароль превращается в ключ. Функция PBKDF2 (RFC 8018) многократно применяет HMAC-SHA-256: 600 000 итераций — действующая рекомендация OWASP для этой связки. Случайная соль в 16 байт делает бесполезными заранее просчитанные таблицы, а итерации заставляют перебирать пароли дорого: каждая догадка стоит сотен тысяч вычислений. Но итерации только замедляют перебор, а случайности не добавляют.
  • Текст шифруется в режиме GCM (NIST SP 800-38D). Он шифрует и одновременно вычисляет 16-байтовую метку аутентичности: изменённый шифротекст или неверный пароль обнаруживаются на этапе расшифровки. IV — 12 случайных байт, и соль, и IV каждый раз новые, поэтому один и тот же текст даёт разный шифротекст.
  • Вычисления выполняет Web Crypto API — криптографический интерфейс самого браузера (стандарт W3C), а не самодельный код на JavaScript.

Формат результата — Base64 от такой последовательности байт:

Байты Что это Размер
1Версия формата: сейчас 2 (600 000 итераций); шифротексты прошлых версий инструмента с 100 000 итераций тоже читаются1 байт
2–17Соль для PBKDF216 байт
18–29IV (одноразовое число) для GCM12 байт
30…Шифротекст и метка аутентичностидлина текста + 16 байт

Служебных данных всего 45 байт, остальное занимает сам текст, а Base64 добавляет ещё треть. Слово «Привет» (12 байт в UTF-8) превращается в 57 байт, то есть в 76 знаков; 1000 латинских букв — в 1396 знаков.

Какой нужен пароль

Ключ AES-256 — 256 бит, но защита не может быть сильнее пароля, из которого он получен. Поэтому все атаки на AES на практике сводятся к подбору пароля по словарю: до самого алгоритма дело не доходит. Сила пароля измеряется энтропией — числом бит случайности; каждый бит удваивает число вариантов.

Пароль (при случайном выборе) Энтропия, бит
8 знаков из 94 печатных символов ASCII52
12 знаков из 62 (буквы и цифры)71
16 знаков из 94105
20 знаков из 66 — кнопка инструмента, без похожих символов вроде O, 0, I, l121
4 слова из списка на 7776 слов52
6 слов из списка на 7776 слов78
7 слов из списка на 7776 слов90

Цифры верны только для случайного выбора: «Qwerty123!» или дата рождения — это не 50 бит, а почти ноль, потому что такие пароли перебирают в первую очередь. Ориентир NIST в редакции SP 800-63B-4 (2025) — не менее 15 знаков для пароля как единственного фактора; навязывать правила вроде «обязательно цифра и заглавная» стандарт запрещает: важна длина. Если пароль нужно запомнить, берите не «хитрое» слово, а пять-шесть случайных слов, выбранных кубиками или генератором. Подробнее о выборе и хранении — в материале о надёжном пароле, а случайный пароль выдаст генератор паролей Neorank.

Передавать пароль нужно не тем же каналом, что шифротекст: пароль в том же письме сводит защиту к нулю.

Тот же результат кодом

Формат инструмента открытый, поэтому те же шифротексты можно получать и читать своим кодом. Функции ниже работают в современном браузере на HTTPS или localhost (Web Crypto доступен только в защищённом контексте) и совместимы с инструментом в обе стороны:

JavaScript — AES-256-GCM с ключом из пароля (PBKDF2, 600 000 итераций)
async function encryptText(text, password) {
  const enc = new TextEncoder();
  const salt = crypto.getRandomValues(new Uint8Array(16));
  const iv = crypto.getRandomValues(new Uint8Array(12));
  const material = await crypto.subtle.importKey('raw', enc.encode(password), 'PBKDF2', false, ['deriveKey']);
  const key = await crypto.subtle.deriveKey(
    { name: 'PBKDF2', salt, iterations: 600000, hash: 'SHA-256' },
    material, { name: 'AES-GCM', length: 256 }, false, ['encrypt']);
  const data = new Uint8Array(await crypto.subtle.encrypt({ name: 'AES-GCM', iv }, key, enc.encode(text)));
  const out = new Uint8Array([2, ...salt, ...iv, ...data]); // версия, соль, IV, шифротекст + метка
  return btoa(String.fromCharCode(...out));
}

async function decryptText(base64, password) {
  const bytes = Uint8Array.from(atob(base64), (c) => c.charCodeAt(0));
  const material = await crypto.subtle.importKey('raw', new TextEncoder().encode(password), 'PBKDF2', false, ['deriveKey']);
  const key = await crypto.subtle.deriveKey(
    { name: 'PBKDF2', salt: bytes.slice(1, 17), iterations: 600000, hash: 'SHA-256' },
    material, { name: 'AES-GCM', length: 256 }, false, ['decrypt']);
  const plain = await crypto.subtle.decrypt({ name: 'AES-GCM', iv: bytes.slice(17, 29) }, key, bytes.slice(29));
  return new TextDecoder().decode(plain); // неверный пароль или правка данных — исключение
}

Это учебный минимум для коротких текстов. В продукте берите готовую проверенную библиотеку (например, libsodium) и не придумывайте свой формат: главные ошибки самодельной криптографии — повторное использование IV с одним ключом в GCM и шифрование без проверки целостности.

Без браузера: OpenSSL, age, GnuPG, 7-Zip

Командная строка
# OpenSSL 1.1.1 и новее: AES-256-CBC, ключ из пароля через PBKDF2
openssl enc -aes-256-cbc -pbkdf2 -iter 600000 -salt -a -in secret.txt -out secret.enc
openssl enc -d -aes-256-cbc -pbkdf2 -iter 600000 -a -in secret.enc

# age: современный формат, пароль через scrypt, шифр ChaCha20-Poly1305
age -p -o secret.txt.age secret.txt
age -d -o secret.txt secret.txt.age

# GnuPG: симметричное шифрование
gpg --symmetric --cipher-algo AES256 secret.txt
gpg --output secret.txt --decrypt secret.txt.gpg

# 7-Zip: AES-256; -mhe=on шифрует и имена файлов
7z a -t7z -p -mhe=on secret.7z secret.txt
  • OpenSSL. Команда enc не поддерживает режимы с проверкой целостности вроде GCM и, по документации OpenSSL, не будет их поддерживать: CBC не заметит подмену шифротекста. Без -pbkdf2 ключ выводится устаревшим способом с одной итерацией хеша, а с -pbkdf2 по умолчанию всего 10 000 итераций, поэтому число нужно указывать явно.
  • age. Небольшая современная утилита Филиппо Валсорды: на Windows ставится командой winget install --id FiloSottile.age. Если оставить пароль пустым, age сгенерирует надёжный сам.
  • 7-Zip. Формат 7z с AES-256 и флагом -mhe=on прячет и содержимое, и список файлов; в обычном ZIP имена файлов остаются видимыми.

Triple DES: зачем он в списке

Triple DES трижды пропускает данные через DES 1970-х годов и до сих пор встречается в старых системах. NIST в документе SP 800-131A Rev. 2 запретил его для нового шифрования после 31 декабря 2023 года, а спецификацию SP 800-67 Rev. 2 отозвал 1 января 2024 года; расшифровка уже защищённых данных допустима. Причина — короткий 64-битный блок: атака Sweet32 (CVE-2016-2183) при больших объёмах данных на одном ключе восстанавливает открытый текст. В инструменте алгоритм оставлен для чтения старых шифротекстов: формат совместим с командой openssl enc -des-ede3-cbc -md md5, а шифротекст начинается с U2FsdGVkX1. Для нового шифрования берите AES.

Как зашифровать текст для другого человека: RSA

Асимметричный шифр использует пару связанных ключей: публичным шифруют, приватным расшифровывают, и один не выводится из другого за разумное время. Публичный можно публиковать открыто — и заранее договариваться об общем пароле не нужно. Алгоритм описали Рон Ривест, Ади Шамир и Леонард Адлеман в 1977 году; британский математик Клиффорд Кокс нашёл такую же схему в 1973-м в спецслужбе GCHQ, но работу рассекретили лишь в 1997-м.

Как зашифровать по шагам

  1. Получатель создаёт пару ключей в режиме RSA: 2048 или 4096 бит. Публичный он отправляет вам открыто, приватный оставляет у себя.
  2. Вы вставляете публичный ключ, вводите текст и нажимаете «Зашифровать».
  3. Вы отправляете шифротекст — любым каналом.
  4. Получатель вставляет приватный ключ и шифротекст и нажимает «Расшифровать».

Приватный ключ никому не отправляйте и сохраните сразу. Инструмент ничего не хранит: после закрытия вкладки пара исчезает, а без приватного шифротекст не прочитать никому. Отправляется только публичный.

Сколько текста помещается

Используется схема OAEP с SHA-256 (RFC 8017): за один раз шифруется не больше k − 66 байт, где k — размер ключа в байтах. Русская буква занимает 2 байта в UTF-8, поэтому русский текст короче.

Ключ Максимум за раз Русских букв Размер шифротекста
2048 бит190 байтоколо 95256 байт, в Base64 — 344 знака
4096 бит446 байтоколо 223512 байт, в Base64 — 684 знака

Поэтому в гибридных схемах вроде PGP RSA шифрует не сообщение, а короткий случайный ключ AES, а само сообщение шифрует AES. Формат в инструменте — PEM: публичный BEGIN PUBLIC KEY (SPKI) и приватный BEGIN PRIVATE KEY (PKCS #8), они совместимы с OpenSSL. Старый формат BEGIN RSA PRIVATE KEY (PKCS #1) сначала конвертируйте: openssl pkcs8 -topk8 -nocrypt -in old.pem -out private.pem.

RSA и квантовые компьютеры

Асимметричные шифры — слабое звено перед квантовыми компьютерами: алгоритм Шора вскрывает и RSA, и эллиптические кривые. В августе 2024 года NIST утвердил первые постквантовые стандарты — FIPS 203 (ML-KEM), FIPS 204 (ML-DSA) и FIPS 205 (SLH-DSA), а проект NIST IR 8547 предлагает признать RSA-2048 устаревшим после 2030 года и запретить после 2035-го. Для сообщения, которое должно оставаться тайной десятилетия, это довод против RSA: перехваченный сегодня шифротекст можно расшифровать позже. Симметричным шифрам такая угроза страшна меньше: алгоритм Гровера вдвое сокращает эффективную длину ключа в битах, а у AES-256 остаётся запас.

Как зашифровать текст в Telegram, WhatsApp и других мессенджерах

Прежде чем шифровать вручную, выясните, что мессенджер уже шифрует. При сквозном шифровании (end-to-end, E2EE) расшифровать сообщение могут только отправитель и получатель, а на сервере лежит нечитаемый набор данных. Обычное шифрование между приложением и сервером защищает от перехвата в сети, но содержимое сервис видит.

Мессенджер Сквозное шифрование Что учесть
SignalДля всех сообщений и звонковВключено всегда, отключить нельзя
WhatsAppДля личных чатов и звонков по умолчаниюВключать ничего не нужно. В переписке с бизнес-аккаунтами компания после доставки сама решает, кто читает сообщения и как их использует
TelegramТолько в «секретных чатах» и в звонкахОбычные «облачные» чаты, включая группы, шифруются лишь между приложением и сервером. Секретный чат — только один на один, он не хранится в облаке и открывается лишь на устройстве, где создан
Другие, в том числе российскиеСмотрите справку приложенияИщите прямое заявление о сквозном шифровании обычных чатов. Нет заявления — считайте, что содержимое доступно сервису

«Скрытый текст» в Telegram — не шифрование. Форматирование-спойлер только прячет слова на экране, пока собеседник не коснётся сообщения. Сам текст отправляется и хранится как обычный.

Если нужно защитить текст в чате без сквозного шифрования, зашифруйте его AES в шифраторе и отправьте шифротекст обычным сообщением: мессенджер увидит только набор знаков. Пароль передайте другим каналом — звонком или лично. Для постоянной переписки удобнее мессенджер со сквозным шифрованием: вручную шифровать каждое сообщение долго и легко ошибиться. Шифрование не скроет, кто, кому и когда написал, — метаданные остаются видимыми.

Классические шифры: как зашифровать и как вскрывают

Классические, или простые, шифры встречаются в школьных заданиях, олимпиадах, квестах и играх. В шифраторе их семь, и все построены на подстановке: знак заменяется другим знаком, числом или группой символов по фиксированному правилу. Защиты они не дают: ключ короткий или отсутствует, а вскрываются за минуты — на этом и держится головоломка. Сначала общая шпаргалка: номер каждой буквы, её зеркальная пара в Атбаше, результат сдвига Цезаря на 3, коды квадрата Полибия, Бэкона и азбуки Морзе.

Русский алфавит (33 буквы)

Буква№ (A1Z26)АтбашЦезарь +3Полибий 6×6БэконМорзе
А1ЯГ11AAAAA.-
Б2ЮД12AAAAB-...
В3ЭЕ13AAABA.--
Г4ЬЁ14AAABB--.
Д5ЫЖ15AABAA-..
Е6ЪЗ16AABAB.
Ё7ЩИ21= Е.
Ж8ШЙ22AABBA...-
З9ЧК23AABBB--..
И10ЦЛ24ABAAA..
Й11ХМ25ABAAB.---
К12ФН26ABABA-.-
Л13УО31ABABB.-..
М14ТП32ABBAA--
Н15СР33ABBAB-.
О16РС34ABBBA---
П17ПТ35ABBBB.--.
Р18ОУ36BAAAA.-.
С19НФ41BAAAB...
Т20МХ42BAABA-
У21ЛЦ43BAABB..-
Ф22КЧ44BABAA..-.
Х23ЙШ45BABAB....
Ц24ИЩ46BABBA-.-.
Ч25ЗЪ51BABBB---.
Ш26ЖЫ52BBAAA----
Щ27ЁЬ53BBAAB--.-
Ъ28ЕЭ54BBABA--.--
Ы29ДЮ55BBABB-.--
Ь30ГЯ56BBBAA-..-
Э31ВА61BBBAB..-..
Ю32ББ62BBBBA..--
Я33АВ63BBBBB.-.-

Таблица для алфавита с Ё. Без Ё (32 буквы) номера и клетки Полибия после «Е» уменьшаются на единицу, а Атбаш делает пары иначе: П ↔ Р вместо неподвижной П. Шифр Бэкона в русской адаптации использует 32 буквы, где Ё совпадает с Е.

Английский алфавит (26 букв)

Буква№ (A1Z26)АтбашROT13Цезарь +3Полибий 5×5БэконМорзе
A1ZND11AAAAA.-
B2YOE12AAAAB-...
C3XPF13AAABA-.-.
D4WQG14AAABB-..
E5VRH15AABAA.
F6USI21AABAB..-.
G7TTJ22AABBA--.
H8SUK23AABBB....
I9RVL24ABAAA..
J10QWM24 (как I)ABAAB.---
K11PXN25ABABA-.-
L12OYO31ABABB.-..
M13NZP32ABBAA--
N14MAQ33ABBAB-.
O15LBR34ABBBA---
P16KCS35ABBBB.--.
Q17JDT41BAAAA--.-
R18IEU42BAAAB.-.
S19HFV43BAABA...
T20GGW44BAABB-
U21FHX45BABAA..-
V22EIY51BABAB...-
W23DJZ52BABBA.--
X24CKA53BABBB-..-
Y25BLB54BBAAA-.--
Z26AMC55BBAAB--..

В квадрате Полибия 5×5 одну клетку делят I и J. В шифре Бэкона показан современный вариант из 26 букв; в оригинале 1623 года букв 24 (I = J, U = V), и коды после «I» отличаются.

Шифр Цезаря

Каждую букву сдвигают на k позиций по алфавиту; после последней счёт продолжается с первой. Формула: c = (p + k) mod N, где p — номер буквы (с нуля), N — длина алфавита. Ключ — единственное число: от 1 до 25 для латиницы и от 1 до 32 для русского. ПРИВЕТ со сдвигом 3 превращается в ТУЛЕЗХ, HELLO — в KHOOR; расшифровка — такой же сдвиг назад.

Главная ловушка — Ё. В алфавите из 33 букв «Е» + 3 — это «З», а без Ё, в алфавите из 32 букв, — «И»: ту же строку ПРИВЕТ с тем же сдвигом можно получить как ТУЛЕЗХ и как ТУЛЕИХ. Если расшифровка «почти получилась», а буквы съехали, переключите настройку «Ё — отдельная буква».

Светоний пишет, что Юлий Цезарь в тайной переписке заменял букву той, что стоит на три позиции дальше (A → D), а Октавиан Август — следующей. Вскрывается перебором: вариантов 25 или 32. Инструмент показывает все сдвиги сразу и отмечает самый осмысленный.

Шифр Виженера

Развитие Цезаря: сдвиг задаёт ключевое слово, которое циклически накладывается на сообщение. Первая буква ключа сдвигает первую букву сообщения, вторая — вторую и так далее; пробелы и знаки препинания ключ не расходуют. Одна и та же буква исходной фразы превращается в разные символы шифротекста, поэтому простой подсчёт частот не срабатывает. Пример: HELLO с ключом KEY:

Буква текстаБуква ключаСдвигРезультат
HK10R
EE4I
LY24J
LK10V
OE4S

Сдвиг — номер буквы с нуля (A = 0, K = 10). Результат: RIJVS. Для русского то же по модулю 33: ШИФР с ключом КЛЮЧ — Ш (25) + К (11) = 36, минус 33 даёт 3, то есть «Г»; получается ГФТЗ.

Метод описал Джован Баттиста Беллазо в 1553 году, а название закрепилось за Блезом де Виженером, писавшим о шифрах в 1586-м; три века его называли «неразгаданным». В 1863 году Фридрих Касиски опубликовал способ вскрытия: повторы в шифротексте выдают длину ключа, после чего сообщение распадается на несколько шифров Цезаря, и каждый вскрывается по частотам. Инструмент делает это сам кнопкой «Подобрать ключ»; надёжно, когда букв в сообщении хотя бы в 30–40 раз больше, чем в ключе, а на коротких показывает варианты.

Атбаш

Алфавит переворачивается: первая буква меняется на последнюю, вторая — на предпоследнюю. Ключа нет, а шифрование и расшифровка — одна операция: HELLO → SVOOL, АТБАШ → ЯМЮЯЖ. В русском алфавите из 33 букв средняя «П» остаётся на месте: ПРИВЕТ → ПОЦЭЪМ; без Ё пары сдвигаются (П ↔ Р), и тот же текст даёт РПЧЭЪН. Шифр придуман для еврейского алфавита, название — по его буквам (алеф ↔ тав, бет ↔ шин); в книге пророка Иеремии «Шешах» — это «Вавилон», записанный атбашем (Иер. 25:26, 51:41). Вскрывать нечего: вариант один.

ROT13 и ROT47

ROT13 — шифр Цезаря со сдвигом 13, ровно половиной латинского алфавита, поэтому повторное применение возвращает исходный текст: Hello → Uryyb → Hello. С начала 1980-х в конференциях Usenet так прятали спойлеры и ответы на загадки — от случайного взгляда, но не от намеренного. Для русского алфавита аналога нет: 33 — число нечётное, и сдвига, который отменяет сам себя, не существует. ROT47 делает то же со всеми 94 печатными символами ASCII, включая цифры и знаки: Hello → w6==@.

Квадрат Полибия

Буквы вписывают в квадрат, и каждая заменяется парой цифр — номером строки и столбца. Приём описал историк Полибий во «Всеобщей истории» (книга X): число поднятых слева факелов — строка, справа — столбец. На том же принципе построена «тюремная азбука» перестукивания. Латиница помещается в квадрат 5×5, где I и J делят клетку; кириллице нужен 6×6: 33 буквы и три пустые клетки.

12345
1ABCDE
2FGHIK
3LMNOP
4QRSTU
5VWXYZ
123456
1АБВГДЕ
2ЁЖЗИЙК
3ЛМНОПР
4СТУФХЦ
5ЧШЩЪЫЬ
6ЭЮЯ

HELLO → 23 15 31 31 34, ШИФР → 52 24 44 36. Ключевое слово ставит свои буквы в начало квадрата и перемешивает остальные: с ключом KEYWORD квадрат начинается с K, E, Y, W, O, R, D, а HELLO превращается в 33 12 35 35 15. Это простая замена, и она вскрывается подсчётом частот пар цифр, даже если квадрат перемешан. Учебники заполняют русский квадрат по-разному — сверяйтесь с условием задачи.

Шифр Бэкона

Каждая буква записывается пятью знаками из двух — A и B, то есть пятибитным двоичным кодом: HELLO → AABBB AABAA ABABB ABABB ABBBA. Фрэнсис Бэкон придумал шифр около 1605 года, а в 1623-м опубликовал в трактате «De Augmentis Scientiarum». В оригинале 24 буквы (I = J, U = V), поэтому HELLO выглядит иначе: AABBB AABAA ABABA ABABA ABBAB. Русская адаптация из 32 букв (Ё = Е) ровно укладывается в пять разрядов; она не историческая, но удобна для квестов.

Как шифр он вскрывается мгновенно. Ценность — в стеганографии: A и B можно спрятать в оформлении обычной фразы, например в регистре. В инструменте это запись «В тексте»: строчная буква значит A, заглавная — B. Слово HI во фразе-обложке «Meet me tomorrow at the cafe by the park if the weather is nice» становится meET Me Tomorrow at the cafe by the park if the weather is nice: первые пять знаков обложки, meETM, дают 00111 — H, следующие пять, eTomo, — 01000 — I. Чтобы скрыть одну букву секрета, нужно пять знаков обложки.

A1Z26

Буква заменяется номером в алфавите: A = 1 … Z = 26, по-русски А = 1 … Я = 33. Номера внутри слова пишут через дефис, а слова разделяют пробелом: HELLO → 8-5-12-12-15, ШИФР → 26-10-22-18. Строго говоря, это способ записи, а не шифрование: ключа нет. Частая причина, по которой ответ школьной задачи «не сходится» — Ё: без неё номера после «Е» меньше на единицу, и ШИФР превращается в 25-9-21-17.

Какой шифр выбрать для квеста, урока или олимпиады

Шифр для игры должен разгадываться: если загадка не решается за разумное время, это уже не квест, а наказание. Ориентиры по сложности:

Для кого Что взять Что понадобится тому, кто разгадывает
Младшая школа, первый квестA1Z26, АтбашАлфавит с номерами перед глазами; для Атбаша — идея «зеркала»
5–7 класс, домашний квестЦезарь с небольшим сдвигом, квадрат ПолибияПонять сдвиг или таблицу; сдвиг лучше дать в подсказке
Старшие классы, олимпиадаВиженер с коротким ключом, шифр БэконаКлючевое слово из условия или частотный анализ
Взрослая игра, цепочка заданийМорзе → Цезарь → Base64Подсказка к каждому звену: цепочка вскрывается так же легко, зато интереснее
  • Решите задачу сами до выдачи. Зашифруйте и расшифруйте её в шифраторе, особенно если в тексте есть Ё, Й и знаки препинания: именно здесь у участников «не сходится ответ».
  • Дайте намёк на тип шифра: «император», «зеркало», «факелы». Без намёка догадаться, что перед вами Цезарь, сложнее, чем сдвинуть буквы.
  • Не шифруйте длинные тексты. Чем длиннее шифротекст, тем легче его вскрыть подсчётом букв; для детей хватит одного слова-ответа.

Шифры, которых нет в шифраторе: перестановка, Плейфер, Вернам, «Энигма»

В школьных задачах и квестах попадаются и другие шифры. Neorank их не реализует — четырнадцати алгоритмов хватает для задач выше, — но разобраться, как они устроены, полезно.

  • Шифры перестановки. Знаки не заменяют, а переставляют по правилу. Самый старый пример — скитала: полосу пергамента наматывали на жезл и писали вдоль него, ключом служила толщина жезла. Скиталу упоминал ещё поэт Архилох (VII век до н. э.), а принцип работы описал Плутарх. В школьном варианте сообщение записывают строками в таблицу и читают по столбцам в порядке, заданном кодовым словом. Частоты букв при этом не меняются, поэтому по статистике сразу видно перестановку; остаётся подобрать размер таблицы.
  • Масонский шифр и «Пляшущие человечки». Шифры-картинки — простая замена, где вместо знака стоит рисунок. В масонском шифре (pigpen) знак — фрагмент сетки из двух решёток и двух крестов; считается, что им пользовались масоны с XVIII века. В рассказе Конан Дойла «Пляшущие человечки» (журнал The Strand, декабрь 1903 года) знак — фигурка в определённой позе, а флажок в руке отмечает конец слова. Шерлок Холмс вскрывает такую замену частотным анализом: самая частая фигурка оказывается буквой E.
  • Шифр Плейфера. Шифрует пары букв по таблице 5×5. Придумал его в 1854 году Чарльз Уитстон, но назван он в честь лорда Плейфера, который его продвигал; британские войска применяли его в англо-бурской и Первой мировой войнах. Вскрывается подсчётом частот пар букв, но материала для этого нужно больше, чем для простой замены.
  • Шифр Вернама, или одноразовый блокнот. Ключ — случайная последовательность не короче сообщения, использовать её можно лишь раз; с сообщением её складывают операцией XOR. Телетайпный вариант изобрёл Гилберт Вернам в 1917 году, патент США на XOR-шифрование выдали 22 июля 1919 года. Это единственный шифр с математически доказанной стойкостью: Клод Шеннон доказал её в секретном отчёте 1945 года и опубликовал в 1949-м, а независимо от него и, по историческим данным, ещё раньше, в 1941 году, то же доказал Владимир Котельников. Цена — такая же длинная последовательность, которую нужно безопасно передать и никогда не использовать повторно.
  • «Энигма». Электромеханическая роторная машина: идею запатентовал немецкий инженер Артур Шербиус в 1918 году, а с 1923-го машины продавались. Польский математик Мариан Реевский вскрыл шифр около декабря 1932 года, воспользовавшись изъянами в немецких процедурах шифрования и добытыми французской разведкой документами с ключами, а 26–27 июля 1939 года Польша передала свои методы Франции и Британии.

Кодирование: Base64, азбука Морзе и двоичный код

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

Base64

Каждые три байта записываются четырьмя знаками из 64: A–Z, a–z, 0–9, + и /; знак = дополняет конец. Размер вырастает на треть, зато данные проходят там, где допустим только текст: вложения электронной почты, картинки в HTML и CSS (адреса data:), токены JWT, ключи и сертификаты PEM. Русские буквы кодируются через UTF-8, по два байта на букву: Привет → 0J/RgNC40LLQtdGC. Стандарт — RFC 4648.

Вариант для адресов и имён файлов (Base64url, раздел 5 RFC 4648) заменяет + и / на - и _ и убирает = в конце: строка subjects?_d>> даёт c3ViamVjdHM/X2Q+Pg== в обычном виде и c3ViamVjdHM_X2Q-Pg в URL-безопасном.

Азбука Морзе

Каждый знак передаётся точками и тире. Тире втрое длиннее точки; пауза внутри знака — одна точка, между буквами — три, между словами — семь. Скорость измеряют в словах в минуту по слову PARIS: при 18 словах в минуту точка длится около 67 мс. Сэмюэл Морзе и Альфред Вейл разработали систему в 1838–1844 годах, а 24 мая 1844 года по линии Вашингтон — Балтимор передали фразу «What hath God wrought». Международный код закреплён Рекомендацией МСЭ-R M.1677-1; в письменном виде он записывается через пробелы, слова разделяются косой чертой: SOS → ... --- ..., ЩУКА → --.- ..- -.- .-. Буквы — в таблицах выше, цифры и знаки — здесь:

ЗнакКодЗнакКодЗнакКод
0-----9----.=-...-
1.----..-.-.-+.-.-.
2..---,--..----....-
3...--?..--..".-..-.
4....-'.----.@.--.-.
5...../-..-.!*-.-.--
6-....(-.--.&*.-...
7--...)-.--.-;*-.-.-.
8---..:---..._*..--.-

* — знаки вне рекомендации МСЭ-R M.1677-1: в разных таблицах их коды расходятся.

Русская азбука использует те же комбинации, что латинская: А = A, В = W, Ж = V, Щ = Q, Ы = Y, Ь = X. Только шесть русских букв — Ч, Ш, Ъ, Э, Ю, Я — имеют коды, которых нет в латинской азбуке (там это расширенные Ö, CH, Ñ, É, Ü, Ä). Поэтому по одному коду обычно нельзя понять, какой был алфавит; исключение — текст с любой из этих шести букв: он точно русский. Е и Ё передаются одинаково, а в ряде таблиц одинаковы Ь и Ъ (-..-). При расшифровке выберите язык или оставьте «Авто»: инструмент выберет более осмысленный вариант и покажет второй. Кнопка «Прослушать» воспроизводит код звуком с выбранной скоростью.

Двоичный код

Текст переводится в байты UTF-8, каждый байт записывается восемью нулями и единицами. Латинская буква занимает 1 байт, русская — 2, эмодзи — 4: Hi → 01001000 01101001, Я → 11010000 10101111. В старой кодировке Windows-1251 русская буква занимала один байт, поэтому двоичный код из старых учебников выглядит иначе; инструмент работает в UTF-8, как весь современный интернет.

QR-код и картинка

QR-код — тоже кодирование: любой смартфон прочитает его без ключа, поэтому «зашифровать в QR-код» на деле означает два шага. Сначала зашифруйте текст AES в шифраторе, затем вставьте шифротекст в генератор QR-кодов (про размеры, исправление ошибок и печать — в статье как создать QR-код). Короткая фраза даёт около сотни знаков шифротекста, и они свободно помещаются в обычный код. Прочитать результат сможет только тот, кто знает пароль.

Текст можно спрятать и в изображении — так работает стеганография: сообщение записывают в младшие биты цвета пикселей или в оформление текста, как в режиме «В тексте» шифра Бэкона. Глаз разницы не замечает, но найденное незашифрованное сообщение прочтут все, поэтому стеганографию сочетают с шифрованием. Для картинок в Neorank такого режима нет.

Хеши MD5 и SHA: отпечаток текста, а не шифр

Хеш-функция превращает текст любой длины в строку фиксированной длины. Изменение одного знака полностью меняет результат, а восстановить текст по хешу нельзя. Инструмент считает MD5, SHA-1, SHA-256 и SHA-512 сразу и умеет сверить результат с известным хешем.

ФункцияДлина результатаЗнаков в записи (hex)ГодСтатус
MD5128 бит321992Коллизии найдены в 2004 году. Для защиты от подмены не годится
SHA-1160 бит401995Практическая коллизия — 2017 год (SHAttered). NIST выводит из употребления к 2030 году
SHA-256256 бит642001Надёжен, практических атак нет
SHA-512512 бит1282001Надёжен, практических атак нет
Одна заглавная буква меняет хеш целиком
hello   MD5      5d41402abc4b2a76b9719d911017c592
        SHA-256  2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Hello   MD5      8b1a9953c4611296a827abf8c47804d7
        SHA-256  185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

MD5 и SHA-1 криптографически сломаны: для них находят два разных документа с одинаковым хешем. Для MD5 это стало практикой в 2004 году, для SHA-1 — 23 февраля 2017 года, когда исследователи Google и института CWI опубликовали первую коллизию SHAttered. От случайного повреждения файла они защищают по-прежнему, от намеренной подмены — нет. NIST объявил, что выводит SHA-1 из употребления к 31 декабря 2030 года. SHA-256 и SHA-512 (семейство SHA-2, FIPS 180-4) остаются надёжными: их и выбирайте для проверки подлинности.

Для хранения паролей не годится даже SHA-256: он слишком быстрый, и современная видеокарта перебирает миллиарды вариантов в секунду. Нужны специальные медленные функции; OWASP рекомендует Argon2id (минимум — 19 МиБ памяти, 2 прохода, 1 поток), scrypt (N = 131 072, r = 8, p = 1 — 128 МиБ памяти), bcrypt (стоимость не ниже 10; учитываются только первые 72 байта пароля) или PBKDF2-HMAC-SHA256 с 600 000 итераций, если нужна совместимость с FIPS-140. К слову, сервисы, которые «расшифровывают MD5», на самом деле ищут хеш в заранее посчитанных базах популярных паролей — длинный случайный пароль они не найдут.

Хеш считается от байтов, поэтому у русского текста в UTF-8 и в Windows-1251 хеши разные; инструмент работает в UTF-8.

В российских стандартах роль SHA-2 играет «Стрибог» (ГОСТ Р 34.11-2012, описан и в RFC 6986): результат 256 или 512 бит. В шифраторе его нет, как и в браузере, поэтому для проверки по ГОСТ нужны отдельные программы.

Как расшифровать текст: с ключом и без него

Если ключ известен

Выберите тот же алгоритм, введите ключ или пароль и режим «Расшифровать». Если получается бессмыслица или ошибка, проверьте четыре вещи: тот ли алгоритм; совпадает ли ключ до последнего знака; правильный ли алфавит (для классических шифров — русский или латинский, с Ё или без); скопирован ли шифротекст целиком, без обрывов и лишних пробелов — AES, RSA и Triple DES проверяют целостность и при малейшем изменении отказывают. Для Цезаря учтите и направление: вы могли шифровать сдвигом вперёд, а расшифровывать назад.

Как понять, чем зашифровано

Первый шаг — определить шифр по виду текста. Инструмент делает это сам: вставьте текст, и он подскажет, на что это похоже.

Как выглядит Что это Пример
Только точки, тире и косые чертыАзбука Морзе... --- ...
Нули и единицы группами по восемьДвоичный код01001000 01101001
Группы по пять букв A и BШифр БэконаAABBB AABAA
Пары цифр от 11 до 66Квадрат Полибия52 24 44 36
Числа от 1 до 33 через дефисA1Z2626-10-22-18
Латиница, цифры, + и /, в конце бывает =Base640J/RgNC40LLQtdGC
32, 40, 64 или 128 знаков 0–9 и a–fХеш: MD5, SHA-1, SHA-256, SHA-5125d41402abc4b2a76…
Base64, начинающийся с U2FsdGVkX1Формат OpenSSL: Triple DES или AES из другого сервисаU2FsdGVkX1…
Буквы, но не слова (от 12 букв)Цезарь, Атбаш или ВиженерЕфхузхлпфв е тсожзря

Как вскрывают классические шифры

  • Перебор. У Цезаря всего 25 вариантов для латиницы и 32 для русского; инструмент показывает их все и отмечает наиболее осмысленный. Атбаш и ROT13 перебирать не нужно.
  • Частотный анализ. Способ описал арабский учёный аль-Кинди в IX веке. Буквы языка встречаются с разной частотой: в русском тексте «О» — около 11 %, «Е» — 8,5 %, «А» — 8 %, «И» — 7,4 %; в английском E — 12,7 %, T — 9,1 %, A — 8,2 %. Простая замена переставляет буквы, но не меняет частоты: самая частая буква шифротекста, скорее всего, заменяет одну из самых частых в языке. Так вскрываются Полибий, A1Z26 и любая простая замена.
  • Метод Касиски и индекс совпадений. Для Виженера: повторяющиеся фрагменты шифротекста выдают длину ключа, а индекс совпадений (у осмысленного русского текста около 0,055, у английского около 0,067, у случайного набора букв — 1/33 и 1/26) подтверждает её. Дальше каждый знак ключа подбирается как у Цезаря.

Как расшифровать шифр, если неизвестно, какой он: порядок действий

  1. Посмотрите на знаки. Только точки и тире — Морзе, нули и единицы — двоичный код, числа — A1Z26 или Полибий, латиница с + и / — Base64 (таблица выше).
  2. Если это буквы без слов, выпишите, сколько раз встречается каждая. Для длинного текста достаточно таблицы в редакторе или счётчика символов.
  3. Частоты неровные: несколько букв очень частые, много редких. Значит, это сдвиг, простая замена или перестановка. Если самые частые буквы — те самые, что в языке (в русском — О, Е, А), это перестановка: буквы на местах, но порядок перемешан. Если самые частые буквы другие — это подстановка. Цезаря проверьте перебором всех сдвигов, остальную замену раскручивайте по частотам.
  4. Частоты ровные: все буквы встречаются примерно одинаково. Подозревайте полиалфавитный шифр, чаще всего Виженера. Индекс совпадений заметно ниже 0,055 для русского — тоже признак. Длину ключа найдите по повторам (метод Касиски) или нажмите «Подобрать ключ» в шифраторе.
  5. Проверьте алфавит и Ё. Когда слова «почти получились», а буквы съехали на одну, дело обычно в 32-буквенном алфавите вместо 33-буквенного.
  6. Ничего не подошло — вероятно, это настоящее шифрование. AES или RSA без ключа не вскрывает никто: переходите к поиску ключа, а не алгоритма.

Когда без ключа невозможно

AES-256 с надёжным паролем и RSA без приватного ключа не расшифрует никто — ни онлайн-сервисы, ни специалисты. Короткий или словарный пароль AES подбирается: поэтому создавайте его генератором. Хеш не расшифровывается вообще — его можно только сравнить с хешем известного текста.

Ошибки и ограничения шифрования

Из-за чего шифрование не работает

  • Слабый или короткий пароль. Стойкость AES упирается в пароль: восемь знаков подбираются, двадцать случайных — нет.
  • Пароль в том же канале, что шифротекст. Шифр — в мессенджере, пароль — по телефону или лично.
  • Самодельный алгоритм или «цепочка шифров». Цезарь, затем Виженер, затем Base64 остаются вскрываемыми. По принципу Керкгоффса (1883) стойкость должна зависеть только от ключа, а не от секретности алгоритма.
  • Шифрование без проверки целостности. Режимы без метки вроде CBC не заметят подмену; для новых задач берите GCM или ChaCha20-Poly1305.
  • Потерянный пароль или приватный ключ. Восстановления нет — в этом и смысл. Резервную копию храните отдельно от шифротекста.
  • Приватный ключ, отправленный вместе с сообщением. Отправляется только публичный.
  • Публичный ключ «не того человека». Если его подменили при передаче, вы зашифруете сообщение для злоумышленника. Сверьте отпечаток с адресатом по другому каналу.

Что шифрование не решает

  • Не скрывает факт передачи. Видно, что вы что-то отправили и кому, даже если содержимое нечитаемо: метаданные шифрование не защищает.
  • Не защищает от заражённого устройства. Если пароль украл вредоносный код или его подсмотрели, стойкость алгоритма роли не играет.
  • Не заменяет систему для постоянной переписки. Для регулярного общения нужны мессенджеры со сквозным шифрованием и управлением ключами: в Signal и WhatsApp оно включено по умолчанию, в Telegram — только в «секретных чатах», обычные чаты облачные (подробнее выше).

Если файлы «зашифровал» вирус-вымогатель. Это та же криптография, но ключ у злоумышленников. Отключите устройство от сети, не удаляйте зашифрованные файлы и записку с требованием и не платите выкуп: гарантий нет. Проверьте, есть ли бесплатная утилита расшифровки для вашего семейства вируса, на проекте No More Ransom: для части шифровальщиков такие утилиты есть. Надёжная защита одна — резервные копии, хранящиеся отдельно от рабочего компьютера.

Российские алгоритмы и требования регуляторов. Национальные блочные шифры — «Кузнечик» и «Магма» (ГОСТ Р 34.12-2015, с 1 января 2016 года; с 2019 года действует и межгосударственный ГОСТ 34.12-2018). Веб-браузер их не поддерживает, и инструмент их не реализует. Если вы обрабатываете персональные данные в информационной системе организации или работаете с государственными данными, вопрос шифрования решают требования регуляторов (ФСТЭК, ФСБ) и сертифицированные средства криптографической защиты: онлайн-инструмент для этого не предназначен.

Как зашифровать текст в инструменте Neorank

  1. Выберите категорию: классические шифры, криптография или кодирование и хеши.
  2. Выберите алгоритм. Под кнопками появится описание принципа его работы.
  3. Задайте ключ или параметры: число сдвига для Цезаря, слово для Виженера, пароль для AES и Triple DES, пару ключей для RSA. Атбашу, ROT13, Полибию, Бэкону и A1Z26 он не нужен.
  4. Выберите действие — «Зашифровать» или «Расшифровать» — и вставьте текст в левое поле. Для русского и английского алфавита доступна настройка «Ё — отдельная буква».
  5. Получите результат. Для классических шифров и кодирования он появляется сразу при вводе, для AES, RSA и Triple DES — по кнопке «Зашифровать». Скопируйте его кнопкой в углу правого поля.
Интерфейс шифратора Neorank: категории и кнопки алгоритмов сверху, поле ключа или пароля, исходный текст слева и результат справа
Рабочая область шифратора: категории и кнопки алгоритмов сверху, затем поле ключа или пароля — набор параметров меняется в зависимости от выбранного алгоритма.

Введённые данные, пароли и ключи обрабатываются в браузере и не передаются на сервер. Проверить это можно самостоятельно: откройте инструменты разработчика (F12), вкладку «Сеть» и выполните шифрование — запросов с вашими данными не будет. Алгоритмы проверены по эталонным наборам RFC и FIPS (более 260 проверок); Triple DES совместим с командой openssl enc. AES с 600 000 итераций считается от долей секунды до секунды в зависимости от устройства: эта задержка заложена в алгоритм и так же замедляет подбор пароля.

Частые вопросы

Как зашифровать текст онлайн так, чтобы никто не прочитал?

Выберите AES-256, введите сообщение и длинный случайный пароль и нажмите «Зашифровать». Результат отправьте одним каналом, а пароль — другим: прочитать сообщение сможет только тот, кому пароль известен.

Как зашифровать сообщение в Telegram или WhatsApp?

WhatsApp и Signal шифруют сквозным шифрованием всё по умолчанию. В Telegram оно работает только в «секретных чатах» и звонках, а обычные чаты, включая группы, видны серверу. Чтобы спрятать сообщение в обычном чате, зашифруйте его AES в шифраторе и отправьте результат, а пароль передайте другим каналом.

Чем отличается шифрование от кодирования и хеширования?

Шифрование скрывает содержимое и обратимо только с ключом. Кодирование (Base64, азбука Морзе, двоичный код) только меняет запись и обратимо для любого, ключа нет. Хеширование необратимо: оно даёт «отпечаток» текста для проверки целостности и паролей.

Что лучше: симметричное или асимметричное шифрование?

Они решают разные задачи. Симметричное (AES) быстро и подходит для любых объёмов, но общий пароль нужно передать безопасно. Асимметричное (RSA) позволяет написать человеку без общего пароля — по его публичному ключу, но берёт только короткие фрагменты. Поэтому их обычно объединяют: RSA передаёт ключ, AES шифрует данные.

Что такое ключ шифрования?

Это секрет, без которого шифротекст не прочитать: число, слово, пароль или пара ключей. У Цезаря это сдвиг, у Виженера — слово, у AES — пароль, из которого выводится 256-битный ключ, у RSA — приватный. Алгоритм может быть известен всем, беречь нужно этот секрет: никогда не отправляйте его вместе с шифротекстом.

Можно ли расшифровать текст без ключа или пароля?

Классические шифры — да: Цезарь вскрывается перебором сдвигов, Виженер — статистикой букв, а у Атбаша и ROT13 ключа нет вовсе. AES с надёжным паролем и RSA без приватного ключа не расшифрует никто. Хеш не расшифровывается в принципе.

Какой алгоритм шифрования самый надёжный?

Из четырнадцати — AES-256 с длинным случайным паролем и RSA с ключом от 2048 бит. У AES слабое место одно — пароль. Triple DES устарел, а классические шифры, Base64, азбука Морзе и двоичный код реальной защиты не дают.

Какой длины должен быть пароль для AES?

Чем длиннее и случайнее, тем лучше. Ориентир NIST — не менее 15 знаков; 20 знаков от генератора инструмента — около 121 бита энтропии. Длина ключа AES (256 бит) стойкость не гарантирует: её определяет пароль.

Как зашифровать текст цифрами?

Тремя способами. A1Z26 заменяет букву номером: «ШИФР» → 26-10-22-18. Квадрат Полибия — парой цифр, строкой и столбцом: «ШИФР» → 52 24 44 36. Двоичный код записывает байты нулями и единицами. A1Z26 и Полибий теряют регистр и знаки препинания, двоичный код сохраняет всё.

Как перевести текст в азбуку Морзе и обратно?

Выберите «Азбука Морзе» и введите текст — код появится сразу: буквы разделены пробелом, слова — косой чертой. Для обратного перевода нажмите «Расшифровать» и вставьте код; точки и тире можно вводить любыми начертаниями: •, ·, −, —. Большинство букв русской и латинской азбуки кодируются одинаково, поэтому по коду не видно, на каком языке написан текст: выберите язык или оставьте «Авто».

Как перевести текст в двоичный код и обратно?

Выберите «Двоичный код» и введите текст: каждый байт UTF-8 запишется восемью нулями и единицами. Для обратного перевода вставьте код и нажмите «Расшифровать». Латинская буква занимает один байт, русская — два, поэтому «Я» даёт две группы по восемь знаков.

Как зашифровать текст в QR-код?

QR-код сам по себе не шифрует: его прочитает любой телефон. Сначала зашифруйте текст AES в шифраторе, затем вставьте шифротекст в генератор QR-кодов. Расшифровать результат сможет только тот, кто знает пароль.

Как зашифровать файл, папку или документ Word паролем?

Для файлов и папок удобен 7-Zip: формат 7z использует только AES-256, а флаг «Шифровать имена файлов» прячет и список файлов. В ZIP выбирайте метод AES-256, а не ZipCrypto: ZipCrypto совместим с большинством программ, но слабее. В Word пароль задаётся через «Файл» → «Сведения» → «Защита документа» → «Зашифровать с использованием пароля»: утерянный пароль восстановить нельзя.

Почему расшифровка шифра Цезаря не совпадает с ответом задачи?

Чаще всего из-за Ё. В алфавите из 33 букв «Е» + 3 — это «З», а без Ё, в алфавите из 32 букв, — «И». Переключите «Ё — отдельная буква» и сравните. Вторая причина — направление: шифровали сдвигом вперёд, а расшифровывают назад; перебор всех сдвигов под полем результата показывает оба случая сразу.

Можно ли расшифровать хеш MD5 или SHA-256?

Нет: хеширование необратимо. Сервисы, которые «расшифровывают MD5», ищут хеш в заранее посчитанных базах популярных паролей и слов. Короткий или словарный пароль по его MD5 находится быстро, длинный случайный — нет.

Безопасно ли шифровать здесь личные данные?

Вычисления идут в вашем браузере: данные, пароли и ключи не отправляются на сервер и не сохраняются; AES, RSA и SHA работают через встроенный Web Crypto API. Созданная пара RSA существует только в памяти вкладки. Для постоянной защищённой переписки лучше подходят мессенджеры со сквозным шифрованием, а организациям — сертифицированные средства криптозащиты.

Источники

Параметры, даты и стандарты проверены по первоисточникам 7 октября 2026 года; ссылки открываются в новой вкладке.

  • NIST: FIPS 197 — AES (2001, редакция 2023); SP 800-38D — режим GCM.
  • IETF: RFC 8018 — PBKDF2; RFC 8017 — RSA и схема OAEP; RFC 4648 — Base64 и Base64url.
  • OWASP Password Storage Cheat Sheet — параметры Argon2id, scrypt, bcrypt и PBKDF2.
  • NIST SP 800-63B-4 — требования к паролям (2025).
  • NIST SP 800-131A Rev. 2 — вывод Triple DES из употребления; SP 800-67 Rev. 2 отозван 1 января 2024 года; атака Sweet32, CVE-2016-2183.
  • Постквантовая криптография: FIPS 203, 204 и 205 (13 августа 2024 года) и проект NIST IR 8547.
  • Хеши: NIST о выводе SHA-1 из употребления (2022); SHAttered — коллизия SHA-1 (CWI и Google, 2017); FIPS 180-4 — SHA-2; RFC 1321 и RFC 6151 — MD5; RFC 6986 — «Стрибог».
  • Рекомендация МСЭ-R M.1677-1 — международный код Морзе.
  • Мессенджеры: Telegram FAQ (облачные и секретные чаты, звонки); Signal; справка WhatsApp «О сквозном шифровании».
  • Документация 7-Zip — методы шифрования 7z и ZIP; Web Crypto API (MDN); документация OpenSSL (команда enc); спецификация формата age (C2SP).
  • ГОСТ Р 34.12-2015 и ГОСТ 34.12-2018 — блочные шифры «Кузнечик» и «Магма»; ГОСТ Р 34.11-2012 — хеш-функция «Стрибог».
  • Исторические источники: Гай Светоний Транквилл, «Жизнь двенадцати цезарей» («Божественный Юлий», 56; «Божественный Август», 88); Полибий, «Всеобщая история», книга X, 45–47; Плутарх, «Лисандр», 19; Книга пророка Иеремии, 25:26 и 51:41; Francis Bacon, «De Augmentis Scientiarum», 1623; Friedrich W. Kasiski, «Die Geheimschriften und die Dechiffrir-Kunst», 1863; Claude Shannon, «Communication Theory of Secrecy Systems», 1949; Arthur Conan Doyle, «The Adventure of the Dancing Men», The Strand Magazine, декабрь 1903.
  • Национальный корпус русского языка и Robert Lewand, «Cryptological Mathematics» — частоты букв.

Попробуйте шифратор в работе

Четырнадцать алгоритмов, русский и английский алфавит, вычисления в браузере. Начните с шифра Цезаря или сразу с AES-256.

Открыть шифратор