В Telegram для шифрования сообщений и обмена данными используется криптографический протокол MTProto. ru.wikipedia.org 7senses.io Он был разработан Николаем Дуровым и другими программистами Telegram. ru.wikipedia.org
Протокол использует два типа шифрования: 7senses.io
- Клиент-серверное шифрование. 7senses.io По умолчанию сообщения шифруются на устройстве пользователя и уже зашифрованными передаются на серверы Telegram. 7senses.io После этого сообщения снова шифруются и отправляются получателю. 7senses.io Такой тип шифрования позволяет хранить сообщения в облаке и синхронизировать их между разными устройствами пользователя. 7senses.io Однако администрация платформы теоретически имеет доступ к этим данным, поскольку ключи шифрования Telegram находятся на сервере. 7senses.io
- Сквозное шифрование (End-to-End Encryption). 7senses.io Для большей конфиденциальности Telegram предлагает секретные чаты. 7senses.io В них используется сквозное шифрование, при котором сообщения шифруются непосредственно на устройстве отправителя и расшифровываются только на устройстве получателя. 7senses.io В этом случае серверы Telegram не могут получить доступ к их содержимому, так как ключи шифрования известны только двум пользователям. 7senses.io
MTProto использует несколько криптографических методов для обеспечения безопасности: 7senses.io
- AES-256 — симметричное шифрование данных с задействованием ключей длиной 256 бит. 7senses.io
- RSA-2048 — асимметричное шифрование для защиты данных во время передачи. 7senses.io
- Diffie-Hellman — метод получения двумя сторонами общего секретного ключа, который затем используется для шифрования сообщений. 7senses.io
Кроме того, MTProto поддерживает защиту от атак «человек посередине» с помощью процедуры аутентификации и верификации ключей. 7senses.io