Lugʻat

MTProto

Mobile Transport Protocol — Telegram protokoli

Telegramning ilovalarni serverlar bilan bogʻlaydigan oʻz protokoli: xabarlarni shifrlash, sessiyalar va transport.

Bu nima

MTProto — Telegram ilovalari messenjer serverlari bilan muloqot qiladigan protokol. Telegram hujjati uni mobil qurilmalardagi ilovalardan server API siga kirish protokoli sifatida tasvirlaydi. Zamonaviy mijozlar 2.0 versiyasidan foydalanadi.

Nimadan iborat

Protokolda uchta daraja bor:

  • yuqori — API ga soʻrovlar va javoblar ikkilik koʻrinishda;
  • oʻrta — har bir xabarni avtorizatsiya kaliti bilan shifrlash (IGE rejimidagi AES-256);
  • quyi — transport: shifrlangan maʼlumotlar tarmoq orqali TCP, WebSocket yoki HTTP ustidan qanday oʻtadi.

MTProto va proksi

Telegram uchun proksi quyi darajada ishlaydi: u transport oqimini qabul qilib, xabarlar kalitiga ega boʻlmagan holda serverlarga uzatadi. Shuning uchun proksi MTProto-proksi, rasmiy realizatsiya esa MTProxy deb ataladi. Transportni niqoblashni obfuscated2 va FakeTLS rejimlari taʼminlaydi.

Versiyalar

MTProto 2.0 da xabar kaliti avtorizatsiya kalitining bir boʻlagi bilan SHA-256 orqali hisoblanadi, tasodifiy toʻldirgich esa 12–1024 baytgacha oshgan. Birinchi versiya SHA-1 va 0–15 bayt toʻldirgichdan foydalangan va eskirgan hisoblanadi.

Manbalar

  1. Telegram: MTProto Mobile Protocol
  2. Telegram: MTProto — batafsil tavsif
  3. Telegram: MTProto transports