Представьте, что вы отправляете открытку почтой. Любой, кто её возит, может прочитать текст. Криптография — это способ положить сообщение в неразрушимый сейф, ключ от которого есть только у получателя. Наука о скрытной передаче информации сопровождает человечество тысячелетиями, но за последние десятилетия она стала невидимым фундаментом всей цифровой цивилизации.

Без криптографии не существовало бы ни безопасного банкинга, ни приватных мессенджеров, ни электронной коммерции, ни даже привычного HTTPS в адресной строке браузера. В этой статье мы разберём ключевые понятия без лишней математики, чтобы вы понимали, как защищаются ваши данные каждый день.

Что такое криптография и зачем она нужна

В جوهرе криптография — это набор математических методов превращения читаемой информации (открытого текста) в нечитаемый набор символов (шифротекст) и обратно. Главная цель — обеспечить конфиденциальность, целостность и аутентичность данных.

Современная криптография решает четыре фундаментальные задачи. Первая — секретность: прочитать сообщение может только тот, кто имеет ключ. Вторая — контроль целостности: гарантия, что данные не были изменены в пути. Третья — аутентификация: подтверждение личности отправителя. Четвёртая — неотрекаемость: отправитель не может отрицать факт отправки.

⚠️ Внимание: Криптография не защищает от всех угроз. Она беспомощна, если злоумышленник получил физический доступ к разблокированному устройству или подклеил клавиатуру кейлоггером. Безопасность — это система, а не один инструмент.
  • 🔐 Конфиденциальность — шифрование содержимого
  • 🛡️ Целостность — контроль неизменности данных
  • 🆔 Аутентификация — проверка личности сторон
  • ✍️ Неотрекаемость — доказательство авторства
💡

Криптография обеспечивает три кита безопасности: секретность, целостность и идентичность. Без одного из них система рушится.

Симметричное и асимметричное шифрование: в чём разница

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

Главная проблема симметрики — как безопасно передать ключ собеседнику? Если отправить его по открытому каналу, его перехватят. Решение пришло в 1976 году: асимметричное шифрование (публичный ключ). Здесь используется пара ключей: открытый (public key) для шифрования и закрытый (private key) для расшифровки. Открытый ключ можно разместить на билборде — из него математически нереально вывести закрытый.

В практике почти всегда применяют гибридный подход. Асимметричным алгоритмом (например, RSA или ECDH) передают случайный сессионный ключ, а им уже симметрично шифруют весь трафик. Так совмещают удобство обмена ключами и скорость симметрики.

📊 Какой тип шифрования вам кажется более понятным?
Симметричное (один ключ)
Асимметричное (пара ключей)
Гибридное (комбинация)
Сложно сказать

Хеш-функции: отпечаток данных

Хеширование — это не шифрование, потому что процесс необратим. Хеш-функция принимает данные любой длины и выдаёт строку фиксированной длины (хеш-сумму). Это как уникальный отпечаток пальца для файла или сообщения. Изменить хоть один бит во входе — на выходе получится совершенно другая строка (эффект лавины).

Популярные алгоритмы: SHA-256 (стандарт биткоина и TLS), SHA-3 (новейший стандарт NIST), BLAKE3 (очень быстрый). Устаревшие MD5 и SHA-1 считаются скомпрометированными — для них найдены коллизии (разные данные с одинаковым хешем).

⚠️ Внимание: Никогда не храните пароли пользователей в открытом виде или простых хешах. Используйте специализированные медленные функции деривации ключей: Argon2id, bcrypt или PBKDF2. Они намеренно замедляют подбор пароля методом перебора.
АлгоритмДлина хешаСтатусПрименение
MD5128 битСломан (коллизии)Только проверка целостности файлов (non-security)
SHA-1160 битУязвим к коллизиямУстаревшие сертификаты, Git (переходит на SHA-256)
SHA-256256 битСтандарт индустрииTLS, Bitcoin, подписи кода, сертификаты
SHA-3 (Keccak)224-512 битСовременный стандартВысокозащищённые системы, новые протоколы
BLAKE3256 битОчень быстрыйПроверка больших файлов, дедупликация
Почему MD5 и SHA-1 больше нельзя использовать для безопасности?

В 2004 году китайские исследователи нашли первую практическую коллизию для MD5. В 2017 году Google и CWI Amsterdam продемонстрировали коллизию для SHA-1 (проект SHAttered). Это значит, что злоумышленник может создать два разных файла с одинаковым хешем — например, безобидный документ и вредоносный исполняемый файл, которые пройдут проверку "по хешу".

Цифровая подпись: подтверждение авторства

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

Эта технология лежит в основе PKI (Public Key Infrastructure) и сертификатов X.509. Когда вы заходите на https://bank.example.com, браузер проверяет цепочку доверия: сертификат сайта подписан удостоверяющим центром (CA), чей корневой сертификат зашит в вашу ОС или браузер.

💡

Перед установкой корневого сертификата организации (например, корпоративного MITM-прокси) понимайте: это даёт работодателю техническую возможность расшифровывать и читать весь ваш HTTPS-трафик, включая пароли и переписку.

От шифра Цезаря к квантовой стойкости

История криптографии — это гонка вооружений между создателями шифров и взломщиками. Шифр Цезаря (сдвиг алфавита) держался веками, пока не придумали частотный анализ. Энигма казалась невидимой, но была взломана в Блетчли-Парке благодаря ошибкам операторов и гениальности Тьюринга. В 1977 году появился DES с 56-битным ключом — к 90-м его ломали за дни.

Сегодня стандарт де-факто — AES-256 для симметрики и RSA-3072 / ECC P-256 для асимметрики. Но на горизонте loom квантовые компьютеры. Алгоритм Шора теоретически ломает RSA и ECC за полиномиальное время, а алгоритм Гровера ослабляет симметрику в два раза (AES-256 становится стойким как 128-битный).

Поэтому NIST уже стандартизирует постквантовую криптографию (PQC). В 2026 году утверждены первые алгоритмы: ML-KEM (Kyber) для обмена ключами и ML-DSA (Dilithium) для подписей. Переход займёт годы, но готовиться нужно сейчас — атака «собери сейчас, расшифруй потом» уже реальна для гостайны.

☑️ Готовность к постквантовой эре

Выполнено: 0 / 5

Где встречается криптография в повседневной жизни

Вы пользуетесь криптографией десятки раз в день, даже не задумываясь. TLS/SSL защищает каждый HTTPS-сайт. Signal Protocol (Double Ratchet) обеспечивает end-to-end шифрование в WhatsApp, Signal, Telegram (секретные чаты). WPA3 шифрует ваш Wi-Fi. BitLocker / FileVault / LUKS — диски ноутбуков. Passkeys / WebAuthn — вход без паролей по биометрии и криптографическим ключам.

Блокчейны — это чистая криптография: хеши связывают блоки, цифровые подписи (ECDSA secp256k1, EdDSA) авторизуют транзакции. Даже обновления ОС подписаны криптографически — иначе злоумышленник подсунул бы вредоносное обновление.

⚠️ Внимание: «Военная шифровка» в маркетинге приложений — чаще всего миф. Настоящая стойкость определяется открытым алгоритмом, длиной ключа и правильной реализацией, а не громкими словами. Доверяйте только открытым протоколам, прошедшим аудит (Signal, TLS 1.3, WireGuard, Age).
💡

Современная безопасность строится на открытых стандартах. Проприетарные «секретные алгоритмы» почти всегда содержат бэкдоры или ошибки.

Популярные мифы о шифровании

Миф 1: «Длинный ключ — гарантия безопасности». Не совсем. 4096-битный RSA с уязвимым генератором случайных чисел (как в Debian 2008) слабее 2048-битного с хорошей энтропией. Реализация и управление ключами важнее цифр.

Миф 2: «Шифрование не нужно, у меня нечего скрывать». Аргумент «нечего скрывать» игнорирует, что приватность — это право на границы, а не на секреты. Вы закрываете дверь в ванной не потому, что делаете что-то незаконное.

Миф 3: «Защищённое приложение = защищённые данные». Если на телефоне стоит вредонос с правами root/accessibility, он читает экран до шифрования и после расшифровки. Криптография защищает канал и хранение, но не скомпрометированную конечную точку.

Пример атаки на конечную точку

Pegasus Spyware:Шпионское ПО Pegasus (NSO Group) не ломало шифрование Signal или WhatsApp. Оно эксплуатировало уязвимости в iOS/Android (zero-click) для установки агента на устройство. Агент считывал уведомления, базу данных сообщений, клавиатуру — всё до момента шифрования или после расшифровки. Никакая математика не спасает, если ОС скомпрометирована.

Что такое энтропия в криптографии?

Энтропия — мера непредсказуемости. Ключи должны генерироваться из источника с высокой энтропией (аппаратный RNG, шум драйверов, движения мыши). Низкая энтропия делает ключи предсказуемыми. Знаменитый случай: в 2012 году исследователи нашли тысячи слабых RSA-ключей в интернете из-за плохих генераторов в встроенных устройствах.

Можно ли взломать AES-256 перебором?

На современном классическом оборудовании — нет. Перебор 2^256 вариантов требует энергии, превышающей выход Солнца за миллиарды лет. Квантовый алгоритм Гровера снижает сложность до 2^128 операций — всё ещё астрономически много. Реальная угроза — не перебор, а боковые каналы (тайминги, потребление энергии, электромагнитное излучение).

Зачем нужна соль (salt) при хешировании паролей?

Соль — уникальная случайная строка, добавляемая к паролю перед хешированием. Она предотвращает атаку радужных таблиц (заранее вычисленных хешей) и гарантирует, что у двух пользователей с одинаковым паролем будут разные хеши. Соль не секретна, хранится открыто рядом с хешем.

Что такое Perfect Forward Secrecy (PFS)?

PFS — свойство протокола, при котором компрометация долгосрочного приватного ключа сервера не позволяет расшифровать прошлые сессии. Достигается использованием эфимерных (одноразовых) ключей для каждого соединения (например, ECDHE в TLS 1.3). Даже если ключ сервера украдут через год, записанный вчера трафик останется нерасшифрованным.

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

Криптография — единственная область IT, где «работает у меня» не значит «безопасно». История знает сотни примеров, когда умные инженеры создавали шифры, ломавшиеся студентами за выходные (WEP, CSS DVD, A5/1 GSM, Crypto AG). Только открытый анализ сообществом за годами даёт уверенность. Правило: «Не катайте свою криптографию» (Don't roll your own crypto).