Криптография — это набор математических методов защиты информации. Начинающие часто смешивают три разные операции, поэтому разведем их сразу, до примеров, потому что дальше алгоритмы легко перепутать.
Содержание
- Симметричное шифрование: один ключ на обе операции
- Асимметричное шифрование: пара ключей
- Симметричные vs асимметричные: таблица выбора
- Хеш-функции: контроль целостности, а не шифрование
- Электронная подпись
- Где что применяется
- Постквантовая криптография
- Устаревшие алгоритмы: только как legacy
- Выводы
- Где применяется / связь с практикой
- FAQ
- Шифрование — обратимое преобразование: данные закрывают ключом и позже открывают ключом. Цель — конфиденциальность.
- Хеширование — одностороннее преобразование в строку фиксированной длины. Обратно не разворачивается, ключа нет. Цель — контроль целостности, не сокрытие.
- Электронная подпись (ЭЦП) — подтверждение авторства и целостности сообщения через пару ключей. Это не шифрование содержимого.
Ниже — как устроен каждый класс алгоритмов, чем симметричные отличаются от асимметричных и где что применяют на практике в 2026 году.
Симметричное шифрование: один ключ на обе операции
В симметричной схеме один и тот же секретный ключ используется и для зашифровки, и для расшифровки. Отсюда главный плюс — высокая скорость, и главная сложность — безопасно передать этот ключ второй стороне.
Симметричные шифры делятся на два типа:
- Блочные — обрабатывают данные фиксированными блоками (у AES — по 16 байт). Основа большинства современных систем.
- Потоковые — шифруют поток побитно или побайтно, накладывая на него псевдослучайную гамму (пример — ChaCha20).
AES (Advanced Encryption Standard) — основной блочный шифр сегодня. Это конкретная редакция алгоритма Rijndael с фиксированным размером блока 128 бит. Длина ключа — 128, 192 или 256 бит, число раундов — 10, 12 или 14 соответственно. AES-256 применяется в TLS, дисковом шифровании (BitLocker, LUKS), архиваторах.
Российский стандарт — Кузнечик (ГОСТ Р 34.12-2015): блок 128 бит, ключ 256 бит. Используется там, где нужна сертификация по ГОСТ.
Режимы работы важнее выбора шифра
Один блочный шифр можно применять по-разному, и режим определяет реальную стойкость.
- ECB — каждый блок шифруется независимо. Одинаковые блоки дают одинаковый шифртекст, поэтому режим небезопасен и не применяется для реальных данных.
- CBC — блоки сцепляются, нужен вектор инициализации (IV).
- GCM — режим с аутентификацией (AEAD): дает и конфиденциальность, и защиту от подмены. Рекомендуемый выбор для новых систем.
Практический вывод: для новой разработки берут AES-256-GCM или ChaCha20-Poly1305, а не «голый» блочный шифр в режиме ECB.
Асимметричное шифрование: пара ключей
В асимметричной (криптографии с открытым ключом) у участника две связанные части: открытый ключ можно свободно публиковать, закрытый ключ держат в секрете. Что зашифровано открытым ключом, расшифровывается только соответствующим закрытым. Обратный порядок ролей (закрытым ключом формируют подпись, открытым — проверяют) лежит в основе ЭЦП, ее разберем ниже; это не «шифрование закрытым ключом», а отдельная операция.
Схема опирается на односторонние функции — задачи, которые легко посчитать в одну сторону и практически невозможно обратить без секрета.
- RSA — стойкость основана на сложности разложения большого числа на простые множители. Актуальная рекомендация — ключ от 2048 бит, для длительной защиты 3072 бита и выше.
- ECC (эллиптические кривые) — опирается на сложность дискретного логарифма на кривой. Дает ту же стойкость при меньшем ключе: ECC-256 примерно соответствует RSA-3072. Отсюда популярность в мобильных и встроенных системах.
- Диффи-Хеллман (DH и его эллиптический вариант ECDH) — это не шифрование, а протокол согласования ключа. Две стороны по открытому каналу вырабатывают общий секрет, который затем используют для симметричного шифра. Разводим явно: DH создает ключ, AES этим ключом шифрует данные.
На практике асимметрию редко применяют к большим объемам напрямую — она медленная. Обычный сценарий гибридный: асимметрикой согласуют или передают симметричный сеансовый ключ, а сам трафик шифруют быстрым AES.
Симметричные vs асимметричные: таблица выбора
| Признак | Симметричные (AES, Кузнечик) | Асимметричные (RSA, ECC) |
|---|---|---|
| Ключи | один общий секретный | пара: открытый + закрытый |
| Скорость | высокая | на порядки ниже |
| Длина ключа | 128-256 бит | RSA от 2048, ECC от 256 бит |
| Главная проблема | безопасная передача ключа | вычислительная стоимость |
| Типичная роль | шифрование данных и трафика | обмен ключами, подпись |
| Где в TLS | шифрование сессии | установка соединения |
Признак выбора простой: данными шифруют симметрикой ради скорости, а ключами обмениваются и подписывают асимметрикой.
Хеш-функции: контроль целостности, а не шифрование
Криптографическая хеш-функция превращает вход любой длины в строку фиксированной длины (для SHA-256 — 256 бит). Это не шифрование: обратно хеш не разворачивается и ключа у него нет.
Стойкая хеш-функция обладает свойствами:
- необратимость — по хешу нельзя восстановить исходные данные;
- стойкость к коллизиям — трудно найти два разных входа с одинаковым хешем;
- лавинный эффект — смена одного бита входа радикально меняет весь хеш.
Актуальные семейства — SHA-2 (SHA-256, SHA-512) и SHA-3 (на базе Keccak, другая внутренняя конструкция). Оба считаются надежными в 2026 году, SHA-3 задуман как резерв на случай атак против SHA-2.
Где применяют хеши: проверка целостности файлов, индексы и структуры данных, основа для подписи и для хранения паролей.
Отдельно про пароли. Пароль нельзя хранить как обычный SHA-256: такие функции слишком быстрые, и перебор после утечки базы идет миллиардами вариантов в секунду. Для паролей берут намеренно медленные функции с солью — Argon2id (рекомендация OWASP для новых систем), при необходимости совместимости — bcrypt или scrypt. Важно: медленный хеш защищает от офлайн-перебора после утечки, но не от онлайн-подбора на форме входа — против него нужны ограничение попыток и многофакторная аутентификация.
Электронная подпись
ЭЦП решает две задачи: подтвердить авторство и гарантировать, что сообщение не изменили. Механизм обратен шифрованию по ролям ключей.
- От сообщения считают хеш.
- Хеш «подписывают» закрытым ключом отправителя — получают подпись.
- Получатель проверяет подпись открытым ключом отправителя и сверяет хеш.
Если подпись сходится — сообщение подлинное и целое. Алгоритмы подписи: RSA-подпись, ECDSA и EdDSA (Ed25519) на эллиптических кривых, российский ГОСТ Р 34.10-2012. Подпись лежит в основе TLS-сертификатов, подписи кода и документов.
Где что применяется
Чтобы связать классы алгоритмов с реальностью, вот типовые сценарии:
- TLS (HTTPS) — гибрид: ECDH согласует ключ, сертификат с подписью подтверждает сервер, AES-GCM шифрует трафик.
- Хранение паролей — Argon2id или bcrypt с солью, не обычный хеш и тем более не шифрование.
- Подпись документов и кода — ЭЦП на RSA или эллиптических кривых.
- Проверка целостности — SHA-256 у дистрибутивов и релизов.
Постквантовая криптография
Крупный квантовый компьютер теоретически ломает RSA и ECC, поэтому готовят замену уже сейчас. В августе 2024 года NIST утвердил первые постквантовые стандарты:
- FIPS 203 (ML-KEM) — механизм инкапсуляции ключей (на базе Kyber), замена обмену ключами.
- FIPS 204 (ML-DSA) — подпись на базе Dilithium.
- FIPS 205 (SLH-DSA) — подпись на базе SPHINCS+, на хеш-функциях.
Симметричных алгоритмов (AES) квантовая угроза касается меньше: там достаточно увеличить длину ключа, и AES-256 считают устойчивым.
Устаревшие алгоритмы: только как legacy
Ряд когда-то массовых алгоритмов больше нельзя применять для защиты:
- MD5, SHA-1 — найдены практические коллизии, для подписи и проверки целостности непригодны. Главная причина отказа — не только коллизии, но и скорость перебора для случая паролей.
- DES — ключ 56 бит перебирается за часы; 3DES выведен из современных стандартов.
Встречая их в старом коде, воспринимайте как признак технического долга, а не как рабочий вариант.
Выводы
- Три операции нельзя путать: шифрование закрывает данные, хеширование проверяет целостность, подпись подтверждает авторство.
- Симметричные шифры (AES, Кузнечик) быстры и шифруют данные; асимметричные (RSA, ECC) медленнее и служат для обмена ключами и подписи.
- Режим работы блочного шифра важен: для новых систем — AES-256-GCM, а не ECB.
- Пароли хранят через медленный Argon2id или bcrypt с солью, обычный SHA для этого не подходит.
- Переход на постквантовые стандарты (FIPS 203/204/205) уже начался, симметрику он затрагивает слабо.
Где применяется / связь с практикой
Криптография — это не отдельная «магия», а инженерная дисциплина: правильный выбор алгоритма, режима и длины ключа под конкретную угрозу. Ошибка обычно не в самом шифре, а в применении — режим ECB, обычный хеш для паролей, устаревший протокол.
Освойте тему на практике
Разобрать защиту данных системно, от симметричных шифров и инфраструктуры открытых ключей до практики TLS и хранения секретов, помогает курс Криптографическая защита информации. Посмотреть формат и уровень подачи можно на открытых уроках Otus — там разбирают темы вживую и отвечают на вопросы.
FAQ
Можно ли расшифровать хеш обратно?
Нет. Хеш — односторонняя функция без ключа. «Подбор» пароля по хешу — это перебор кандидатов и сравнение хешей, а не обратное преобразование, и он реален только для быстрых функций и слабых паролей.
Что быстрее и надежнее — симметричное или асимметричное шифрование?
Это не конкуренты. Симметричное быстрее и шифрует данные, асимметричное решает передачу ключа и подпись. Реальные системы (тот же TLS) используют оба вместе.
Нужно ли уже сейчас переходить на постквантовые алгоритмы?
Для большинства прикладных задач — планировать миграцию, а не срочно переписывать все. Стандарты FIPS 203/204/205 утверждены, но массовая интеграция в библиотеки и протоколы идет постепенно.



