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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (7)

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.

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