Как телеграмм шифрует данные
NETRUNNER GROUPВремя прочтения 4 минуты.
Привет сейчас мы расскажем тебе как же все таки работает шифрование в телеграмм не смотря на то что это метод использования телеграмм может доставить некоторые не удобства но все же телеграмм изначально распространялся под тем что он более безопасный чем все остальные менеджеры. Что так и является при использовании безопасных чатов, до которых не так просто добраться случайно обычному пользователю. И учитывая все эти минусы можно сказать то математику еще никто не смог обмануть по этому и шифрование E2EE которе использует телеграмм в своих секретных чатах все еще актуально.
Ну что ближе к делу! Что вообще такое E2EE - это расшифровывается как end to end encryption или же сквозное шифрование. И начнем мы по порядку а именно с того как создаются ключи как как происходит обмен. Img8
- Генерация ключей:Алиса выбирает случайное число "a" (например, a = 123), затем вычисляет свой публичный ключ (например, g^a mod p = 5^123 mod 23 = 8).
- Боб выбирает своё случайное число "b" (например, b = 200), и его публичный ключ будет (например, g^b mod p = 5^200 mod 23 = 16).
- Алиса и Боб обмениваются своими публичными ключами.
- Отправка запроса:Алиса отправляет запрос на создание секретного чата с Бобом, передавая свой публичный ключ.
- Боб получает запрос и генерирует свой секретный ключ.
- Принятие запроса:Боб вычисляет общий ключ, используя свой секретный ключ и публичный ключ Алисы.
- Боб отправляет свой публичный ключ и отпечаток пальца Алисе.
- Алиса получает публичный ключ Боба и отпечаток пальца.
- Сохранение конфиденциальности сообщений:Каждый новый общий ключ генерируется на основе новых секретных ключей, что обеспечивает перфектную форвард секретность.
- Отправка и получение сообщений:После успешного создания секретного чата, Алиса шифрует своё сообщение с использованием общего ключа, затем отправляет его Бобу.
- Боб расшифровывает сообщение, используя общий ключ.
- Обновление с MTProto 1.0:Когда Telegram переходит на MTProto 2.0, Алиса и Боб обновляют свои клиенты для поддержки новой версии протокола.
- Расшифровка входящего сообщения:Боб получает зашифрованное сообщение от Алисы и использует общий ключ для расшифровки.
- Боб проверяет отпечаток ключа, чтобы убедиться, что сообщение не было подделано.
- Отправка зашифрованных файлов:Алиса зашифровывает файл, который она хочет отправить Бобу, используя одноразовый ключ, а затем отправляет файл и его отпечаток ключа.
- Работа с ящиком обновлений:Сервер Telegram управляет временной очередью сообщений для доставки сообщений Алисы и Боба.
- Обновление до новых уровней:
- Когда в Telegram вводят MTProto 2.0, Алиса и Боб должны обновить свои клиенты для поддержки новой версии протокола, чтобы продолжить обмен сообщениями.
Мы постарались максимально просто рассказать о том как работает шифрование в телеграмм и по этому опустили многие детали. Вот как реально поисходит шифрование:

Как можно заметить это достаточно сложный процесс который не так просто рассказать простому человеку