Что происходит, когда вы открываете сайт по HTTPS? Как данные шифруются и почему их нельзя прочитать? Объясняем без формул и технического жаргона.
Шифрование — это превращение понятных данных в нечитаемую последовательность символов. Прочитать зашифрованные данные может только тот, у кого есть правильный ключ.
Представьте, что вы отправляете письмо в сейфе. Любой курьер может нести сейф, но открыть его может только тот, у кого есть ключ. Шифрование — это такой сейф для данных в интернете.
В интернете шифрование используется повсюду: когда вы открываете сайт банка, отправляете сообщение в мессенджере, оплачиваете покупку — данные шифруются автоматически. Вопрос в том, как именно и насколько надёжно.
Самый простой тип шифрования: один ключ для шифрования и для расшифровки. Как обычный замок — одним и тем же ключом закрываете и открываете.
AES — стандарт шифрования, принятый правительством США в 2001 году. Используется везде: банки, мессенджеры, операционные системы, защищённые соединения.
Симметричное шифрование быстрое и надёжное, но есть проблема: как передать ключ собеседнику? Если отправить ключ по интернету открыто — его перехватят. Это как отправить ключ от сейфа в обычном конверте.
Решение проблемы передачи ключей — асимметричное шифрование. Здесь используются два ключа: публичный и приватный.
Зашифровать данные публичным ключом может кто угодно. Расшифровать — только владелец приватного ключа. Это позволяет безопасно обмениваться данными, даже если канал связи прослушивается.
Вы вешаете открытый замок на стену — любой может защёлкнуть его на своей коробке и отправить вам. Но открыть замок можете только вы, потому что ключ только у вас.
TLS (Transport Layer Security) — протокол, который объединяет оба типа шифрования. Именно он стоит за буквой «S» в HTTPS.
Итого: асимметричное шифрование используется один раз — чтобы безопасно договориться о ключе. Дальше всё работает на быстром симметричном AES.
TLS и AES — две разные вещи, которые часто упоминают рядом. TLS — это протокол (набор правил), AES — это алгоритм шифрования. В современном TLS 1.3 основная «рабочая лошадка» — именно AES.
В TLS 1.3 осталось всего пять «шифронаборов» (cipher suites) — раньше их было сотни, и многие были небезопасными. Три из пяти используют AES:
Формат строки: TLS_[алгоритм]_[длина ключа]_[режим]_[хэш]. Например, TLS_AES_256_GCM_SHA384означает «TLS с AES-256 в режиме GCM и хэшированием SHA-384».
Что именно делают TLS и AES, когда вы открываете сайт:
TLS_AES_256_GCM_SHA384.TLS — это «договор о защите»: стороны знакомятся, проверяют паспорта и договариваются, каким ключом закрывать сейф. AES — сам сейф: в него складывают данные и возят по интернету. TLS без AES — пустая оболочка; AES без TLS — ключ, который некому передать.
HTTPS = HTTP + TLS. Каждый раз, когда вы видите замочек в адресной строке — работает TLS. Содержимое страниц, формы, cookies — всё шифруется.
Защищённое соединение добавляет ещё один уровень шифрования поверх HTTPS. Весь трафик — включая DNS, SNI и IP-адреса серверов — упаковывается в зашифрованный туннель.
VLESS-Reality идёт ещё дальше: он маскирует сам факт использования защищённого соединения. Для внешнего наблюдателя трафик выглядит как обычный HTTPS к популярному сайту — то есть как обычный интернет-сёрфинг.
TLS — это протокол, который управляет установкой защищённого соединения: рукопожатие, сертификаты, обмен ключами. AES — это алгоритм симметричного шифрования, который шифрует сами данные после того, как TLS договорился о ключе. TLS использует AES, но это не одно и то же.
Это шифронабор (cipher suite) в TLS 1.3. Означает: протокол TLS + алгоритм AES с ключом 256 бит в режиме GCM (Galois/Counter Mode) + хэш-функция SHA-384. Это один из самых надёжных вариантов, используется по умолчанию в современных браузерах и серверах.
Для обычного использования AES-128 достаточно: взлом перебором займёт триллионы лет. AES-256 выбирают там, где нужна максимальная надёжность — банки, военные, госданные. Разница в скорости на современных процессорах с AES-NI почти незаметна.
Перебором ключа — нет: 2^256 вариантов больше числа атомов во Вселенной. Атаки направлены на ошибки реализации (баги в коде), на побочные каналы (тайминг, энергопотребление) или на слабые места в режиме работы. Сам алгоритм AES не взломан.
GCM (Galois/Counter Mode) — современный режим: одновременно шифрует и проверяет целостность, параллелится на многопроцессорных системах, использовается в TLS 1.3. CBC (Cipher Block Chaining) — устаревший режим без проверки целостности, уязвим к ряду атак (Padding Oracle), в TLS 1.3 уже запрещён.
ChaCha20-Poly1305 — альтернативный шифр, разработанный для устройств без аппаратного AES-ускорения. На старых Android-телефонах и некоторых IoT-устройствах ChaCha20 может быть быстрее AES. В TLS 1.3 оба считаются одинаково безопасными; клиент и сервер выбирают лучший для своего железа.
VLESS-Reality + AES-256 — три слоя шифрования между вами и интернетом. Два дня бесплатно — без карты, без регистрации.
Попробовать бесплатно →