MTProto encryption protocol
E357597
MTProto encryption protocol is Telegram’s custom-designed cryptographic protocol that secures user data and message transmission across its messaging platform.
All labels observed (7)
| Label | Occurrences |
|---|---|
| MTProto | 1 |
| MTProto 1.0 | 1 |
| MTProto 2.0 | 1 |
| MTProto encryption protocol canonical | 1 |
| MTProto message encryption | 1 |
| MTProto protocol specification | 1 |
| MTProto transport protocol | 1 |
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
cryptographic protocol
ⓘ
secure messaging protocol ⓘ |
| designedBy | Telegram ⓘ |
| documentationURL | https://core.telegram.org/mtproto ⓘ |
| doesNotProvideProperty | end-to-end encryption for default cloud chats ⓘ |
| encryptionLayer |
MTProto encryption protocol
self-linksurface differs
ⓘ
surface form:
MTProto message encryption
|
| firstUsedBy | Telegram mobile apps ⓘ |
| hasCriticism |
limited external peer review compared to open standards
ⓘ
use of non-standard cryptographic constructions ⓘ |
| hasVersion |
MTProto encryption protocol
self-linksurface differs
ⓘ
surface form:
MTProto 1.0
MTProto encryption protocol self-linksurface differs ⓘ
surface form:
MTProto 2.0
|
| improvedInVersion | MTProto 2.0 addressed weaknesses of MTProto 1.0 ⓘ |
| keyDerivation | based on nonces and server salt ⓘ |
| messageStructure | binary, TL-serialized messages ⓘ |
| providesProperty |
confidentiality
ⓘ
forward secrecy (in secret chats) ⓘ integrity ⓘ replay protection ⓘ |
| purpose |
client-server communication security
ⓘ
end-to-end encryption of messages ⓘ protect user data in transit ⓘ |
| securityModel | custom, non-standard design ⓘ |
| specificationMaintainedBy |
Telegram
ⓘ
surface form:
Telegram Messenger LLP
|
| status | proprietary ⓘ |
| supportsFeature |
cloud chats
ⓘ
secret chats ⓘ |
| supportsPlatform |
Android
ⓘ
Linux ⓘ Windows ⓘ iOS ⓘ macOS ⓘ |
| transportLayer |
MTProto encryption protocol
self-linksurface differs
ⓘ
surface form:
MTProto transport protocol
|
| usedBy |
Telegram
ⓘ
surface form:
Telegram Messenger
|
| usedFor |
VoIP signaling in Telegram
ⓘ
desktop messaging ⓘ mobile messaging ⓘ |
| usesConcept |
authorization key
ⓘ
message key ⓘ sequence numbers ⓘ server salt ⓘ |
| usesHashFunction | SHA-256 ⓘ |
| usesKeyExchange |
Diffie–Hellman key exchange
ⓘ
surface form:
Diffie–Hellman
|
| usesMode | AES-256-IGE ⓘ |
| usesPrimitive |
Advanced Encryption Standard
ⓘ
surface form:
AES
Diffie–Hellman key exchange ⓘ RSA ⓘ SHA-256 ⓘ |
| usesPublicKeyAlgorithm | RSA-2048 ⓘ |
| usesSerializationFormat | Telegram TL language ⓘ |
Referenced by (7)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
MTProto
this entity surface form:
MTProto 1.0
subject surface form:
MTProto
this entity surface form:
MTProto 2.0
MTProto encryption protocol
→
transportLayer
→
MTProto encryption protocol
self-linksurface differs
ⓘ
subject surface form:
MTProto
this entity surface form:
MTProto transport protocol
MTProto encryption protocol
→
encryptionLayer
→
MTProto encryption protocol
self-linksurface differs
ⓘ
subject surface form:
MTProto
this entity surface form:
MTProto message encryption
this entity surface form:
MTProto
this entity surface form:
MTProto protocol specification