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)

How this entity was disambiguated

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

How these facts were elicited

Referenced by (7)

Full triples — surface form annotated when it differs from this entity's canonical label.

Telegram securityFeature MTProto encryption protocol
MTProto encryption protocol hasVersion MTProto encryption protocol self-linksurface differs
subject surface form: MTProto
this entity surface form: MTProto 1.0
MTProto encryption protocol hasVersion MTProto encryption protocol self-linksurface differs
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
Nikolai Durov developed MTProto encryption protocol
this entity surface form: MTProto
Nikolai Durov notableWork MTProto encryption protocol
this entity surface form: MTProto protocol specification