Слово «криптография» звучит так, будто это про шпионов и сложную математику, в которую обычному человеку лучше не лезть. На деле вы пользуетесь ей десятки раз в день − когда заходите в онлайн-банк, открываете сайт с замочком в адресной строке или включаете VPN. И почти всегда путаница начинается с того, что криптографию, шифрование и кодирование считают одним и тем же.
Разберемся по порядку: что такое криптография простыми словами, чем она шире обычного шифрования, как работают симметрия и асимметрия, где вы встречаете ее каждый день и как именно она защищает ваш трафик в VPN.
TL;DR
Криптография − это наука о защите информации. Шифрование − лишь один из ее методов, тот, что прячет смысл данных. Кодирование к секретности вообще не относится − это просто перевод данных из одной формы в другую.
Простыми словами: криптография делает так, чтобы письмо, сообщение или файл понял только тот, кому оно предназначено − а еще подтверждает, что данные не подменили по пути и отправил их именно тот, за кого себя выдает.
Используется повсюду:
- при входе в онлайн-банк,
- в VPN и мессенджерах,
- при оплате покупок,
- в цифровых подписях и блокчейне.
Дальше − как она работает, чем отличаются виды шифрования и почему ваш VPN-трафик защищен той же математикой, что и банковский перевод.
Что такое криптография простыми словами
Криптография − это наука о защите информации. Она позволяет скрывать смысл данных с помощью математических методов, чтобы прочитать их мог только тот, у кого есть ключ.
Если совсем коротко − это умение писать так, чтобы понял только свой. Но защита смысла − не единственная ее задача. Криптография еще и подтверждает, что данные не изменили в пути и что отправитель действительно тот, за кого себя выдает.
Слово происходит от греческих kryptos − «тайный» и graphein − «писать». Раньше криптографией называли искусство шифров и тайнописи. Сегодня это область информатики, на которой держится защита цифровых данных.
Криптография, шифрование и кодирование − в чем разница
Эти три слова постоянно путают, хотя означают они разное. Если развести их один раз, дальше вся тема становится понятнее.
| Термин | Что это | Цель | Нужен ли ключ |
|---|---|---|---|
| Криптография | Наука о защите информации целиком | Конфиденциальность, целостность, подлинность | Зависит от метода |
| Шифрование | Один из методов криптографии | Скрыть смысл данных от посторонних | Да |
| Кодирование | Перевод данных в другую форму (например, Base64, азбука Морзе) | Удобство хранения и передачи, не секретность | Нет |
Как появилась криптография
Первые шифры использовались задолго до компьютеров:
- Цезарь сдвигал буквы в алфавите, чтобы скрывать военные сообщения.
- В Средние века письма передавали с помощью кодов и шифров замены.
- Во Второй мировой войне немецкая шифровальная машина Enigma стала символом криптографии XX века.
Долгое время стойкость шифра держалась на одном − чтобы противник не знал, как именно буквы заменяются. Стоило таблицу подстановки раскрыть, и защита рушилась. Современная криптография устроена иначе: алгоритмы открыты и известны всем, а защищает математика. Стойкость держится на том, что некоторые задачи слишком трудоемки даже для мощных компьютеров − скажем, разложить очень большое число на простые множители.
Три принципа защиты
Криптография обеспечивает три ключевых принципа цифровой безопасности:
- Конфиденциальность − содержимое не узнает никто посторонний.
- Целостность − данные нельзя незаметно изменить.
- Подлинность − получатель уверен, кто отправил сообщение.
Шифрование закрывает первый принцип. За целостность и подлинность отвечают другие инструменты криптографии − хеширование и цифровые подписи, о них дальше.
Как работает криптография
Принцип простой: данные превращаются в непонятный набор символов, который можно вернуть в исходное состояние только с помощью ключа. Без правильного ключа зашифрованная информация выглядит как хаотичный набор букв и чисел.
- Отправитель берет исходное сообщение − например, «Привет, мир!».
- Программа шифрует его с помощью алгоритма и ключа.
- На выходе получается зашумленный текст − шифр.
- Получатель расшифровывает сообщение тем же или связанным ключом.
Открытый текст: Привет, мир!
↓
Шифрование с помощью ключа
↓
Зашифрованный текст: N2dfQ@#x$1!9
↓
Дешифрование (ключом получателя)
↓
Исходное сообщение: Привет, мир!Основные элементы криптосистемы
| Элемент | Назначение |
|---|---|
| Алгоритм шифрования | Математическая формула, которая превращает открытый текст в зашифрованный |
| Ключ шифрования | Уникальная последовательность символов, управляющая процессом шифрования |
| Открытый текст | Исходное сообщение до шифрования |
| Шифротекст | Зашифрованные данные, которые нельзя понять без ключа |
| Дешифрование | Обратное преобразование с помощью ключа |
Когда вы заходите на сайт через HTTPS, браузер и сервер обмениваются ключами, чтобы установить защищенное соединение. Все, что вы вводите − логин, пароль, номер карты, − шифруется до отправки. Даже интернет-провайдер не может прочитать эти данные.
Основные виды криптографии
Виды криптографии различаются по тому, как используются ключи: отправитель и получатель пользуются либо одним общим ключом, либо у каждого свой. Главное здесь не сложность шифра, а надежность ключей.
1. Симметричная криптография
Один ключ для шифрования и расшифровки. Обе стороны должны знать этот ключ заранее и хранить его в секрете.
Примеры − алгоритмы AES, ChaCha20.
Ключ: 12345
"Привет" → "7dhQ2"
"7dhQ2" → "Привет"Преимущества:
- высокая скорость,
- простота реализации.
Недостаток − ключ нужно безопасно передать другой стороне, иначе шифр становится бесполезным.
2. Асимметричная криптография
Используются два ключа − открытый и закрытый. Открытый может знать кто угодно, но расшифровать сообщение можно только закрытым.
Примеры − RSA, ECC (эллиптические кривые).
Открытый ключ: для шифрования
Закрытый ключ: для расшифровкиПреимущества:
- не нужно заранее передавать секретный ключ,
- безопаснее при передаче данных по сети.
Недостаток − работает медленнее, чем симметричные алгоритмы.
Если симметрия − это один замок с ключом, то асимметрия − это почтовый ящик: письмо может бросить любой, а открыть его может только владелец.
3. Гибридная криптография
Совмещает оба подхода:
- асимметричная часть − для безопасной передачи ключа,
- симметричная − для самого шифрования данных.
Так работают HTTPS и VPN: стороны сначала договариваются об общем ключе с помощью асимметрии, а затем быстро шифруют данные симметричным алгоритмом вроде AES.
| Тип криптографии | Количество ключей | Пример алгоритма | Где используется |
|---|---|---|---|
| Симметричная | 1 общий | AES, ChaCha20 | VPN, архивы, базы данных |
| Асимметричная | 2 (пара) | RSA, ECC | HTTPS, цифровые подписи |
| Гибридная | 2 + общий | RSA + AES | HTTPS, SSH, мессенджеры |
Почти вся современная интернет-безопасность построена на гибридных системах: они объединяют скорость симметричного шифрования и безопасность асимметричного обмена ключами.
Ключи и цифровые подписи
Ключ в криптографии − это не физический предмет, а строка символов, которая управляет шифрованием и дешифрованием. Без правильного ключа данные не прочитать, даже если известен сам алгоритм. Здесь полезно держать в голове образ: алгоритм − это замок, а ключ − комбинация, которая его открывает.
Сам механизм пары ключей мы разобрали выше, в разделе про асимметричную криптографию. Здесь важно другое: ключи бывают разных типов, и на их основе строится цифровая подпись.
Виды криптографических ключей
| Тип ключа | Что делает | Где используется |
|---|---|---|
| Открытый (public key) | Используется для шифрования данных, доступен всем | HTTPS, мессенджеры |
| Закрытый (private key) | Применяется для расшифровки, хранится в секрете | Банки, VPN, серверы |
| Сессионный ключ | Временный ключ на один сеанс связи | VPN, TLS |
| Ключ подписи | Подтверждает подлинность отправителя | Электронные подписи, сертификаты |
Что такое цифровая подпись
Цифровая подпись − это электронный аналог рукописной, но надежнее. Она подтверждает, что сообщение действительно отправлено владельцем ключа и не было изменено по пути.
Работает это так: программа вычисляет короткий хеш сообщения − его уникальный отпечаток, − а затем подписывает этот хеш закрытым ключом отправителя. Получатель пересчитывает хеш и проверяет подпись открытым ключом. Если хеши совпали, значит, сообщение не подменили и отправил его именно владелец закрытого ключа.
Когда вы входите в интернет-банк, сайт предъявляет цифровой сертификат, а браузер проверяет по нему, что это именно тот сервер, которому можно доверять, а не подделка.
Без ключей и цифровых подписей в интернете не было бы доверия − именно они позволяют убедиться, что данные не подменили и пришли они от того, кто заявлен.
Где используется криптография
Криптография − невидимая часть почти любого цифрового действия. Каждый раз, когда вы заходите на сайт, платите картой или пишете в мессенджере, вы пользуетесь ей, даже не замечая. Без нее пароли, сообщения и платежи были бы открыты всем подряд.
Основные области применения
* Instagram, Facebook и WhatsApp принадлежат компании Meta, признанной в России экстремистской и запрещенной.
Примеры из повседневной жизни
Даже SIM-карта и банковская карта − по сути микрокомпьютеры с криптографическим чипом, который хранит закрытые ключи.
Криптография в VPN: как это работает на практике
VPN использует ровно ту самую гибридную схему: асимметрию − чтобы безопасно договориться об общем ключе, симметрию − чтобы быстро шифровать сам трафик.
Когда вы включаете VPN, приложение и сервер сначала проходят рукопожатие (handshake): с помощью асимметричной криптографии они согласуют общий сессионный ключ, не передавая его по сети в открытом виде. Дальше весь ваш трафик шифруется быстрым симметричным алгоритмом вроде AES-256. Поэтому провайдер видит только то, что вы подключены к VPN, но не видит, какие сайты вы открываете и что вводите.
В Lagom VPN мы используем протокол VLESS и шифрование AES-256 − тот же стандарт, на котором держатся банковские соединения. Это не дает «100% невидимости» − такого не обещает никто, − но смысл вашего трафика остается закрытым: то, что передается между вами и сервером, прочитать нельзя.
Криптография в программировании
Криптография − повседневная практика разработчиков: веб-разработка, мобильные приложения, API, хранение паролей и системы авторизации. Каждый раз, когда приложение запоминает вас по токену или защищает пароль, оно опирается на нее.
Основные задачи криптографии в коде
- Шифрование данных − защита сообщений, файлов и токенов.
- Хеширование − хранение паролей в виде необратимых отпечатков (bcrypt, Argon2).
- Подписи и проверка целостности − защита API-запросов.
- SSL/TLS − безопасная передача данных по сети.
- Генерация ключей и токенов − уникальные идентификаторы для пользователей и сервисов.
Важно не путать две задачи. Данные, которые потом нужно прочитать (сообщения, файлы), − шифруют, и их можно расшифровать обратно ключом. А пароли не шифруют, а хешируют: алгоритм вроде bcrypt или Argon2 превращает пароль в необратимый отпечаток, по которому сам пароль не восстановить. При входе система сравнивает не пароли, а их отпечатки.
Примеры популярных библиотек
| Язык | Библиотека | Возможности |
|---|---|---|
| Python | cryptography, hashlib, PyCryptodome | Шифрование, подписи, хеши |
| JavaScript | crypto, jsonwebtoken | Шифрование, токены JWT |
| Java | javax.crypto, BouncyCastle | AES, RSA, цифровые подписи |
| C# (.NET) | System.Security.Cryptography | Работа с сертификатами и ключами |
| Go | crypto/aes, crypto/rsa | Серверное шифрование и SSL |
Пример: симметричное шифрование в Python
В этом примере библиотека cryptography создает один ключ и им же шифрует и расшифровывает сообщение − это симметричное шифрование, тот самый случай «один ключ на обе операции».
from cryptography.fernet import Fernet
# Генерация ключа
key = Fernet.generate_key()
cipher = Fernet(key)
# Шифрование сообщения
text = "Привет, криптография!"
token = cipher.encrypt(text.encode())
# Дешифрование тем же ключом
decoded = cipher.decrypt(token).decode()
print("Ключ:", key)
print("Шифротекст:", token)
print("Расшифрованный текст:", decoded)Тот же принцип симметричного шифрования лежит в основе защиты VPN-трафика и канала HTTPS.
Источники
- Что такое криптография? — Kaspersky − криптография, симметричное и асимметричное шифрование, открытый ключ.
- Что такое шифрование? — Kaspersky − что такое шифрование данных и как оно работает.
- RSA: от простых чисел до электронной подписи — Habr − разбор алгоритма RSA, асимметричного шифрования и цифровой подписи.
- pyca/cryptography — официальная библиотека для Python − официальный репозиторий и документация по криптографическим примитивам в Python.

