Sözlük

MTProto

Mobile Transport Protocol — Telegram protokoly

Telegram-yň programmalary serwerler bilen baglanyşdyrýan öz protokoly: habarlary şifrlemek, sessiýalar we transport.

Bu näme

MTProto — Telegram programmalarynyň habarlaşyjynyň serwerleri bilen aragatnaşyk saklaýan protokoly. Telegram resminamasy ony mobil enjamlardaky programmalardan serwer API-sine girmek protokoly hökmünde beýan edýär. Häzirki zaman kliýentler 2.0 wersiýasyny ulanýar.

Nämeden durýar

Protokolyň üç derejesi bar:

  • ýokarky — API-ä soraglar we jogaplar ikilik görnüşde;
  • ortaky — her habary awtorizasiýa açary bilen şifrlemek (IGE režiminde AES-256);
  • aşaky — transport: şifrlenen maglumatlar TCP, WebSocket ýa-da HTTP üstünden tor boýunça nähili geçýär.

MTProto we proksi

Telegram üçin proksi aşaky derejede işleýär: ol transport akymyny kabul edýär we habarlaryň açaryna eýe bolmazdan serwerlere geçirýär. Şonuň üçin proksini MTProto proksi, resmi amala aşyrylyşy bolsa MTProxy diýip atlandyrýarlar. Transporty maskirlemegi obfuscated2 we FakeTLS režimleri üpjün edýär.

Wersiýalar

MTProto 2.0-da habaryň açary awtorizasiýa açarynyň bölegi bilen SHA-256 boýunça hasaplanýar, tötänleýin goşundy bolsa 12–1024 baýta çenli ulaldy. Birinji wersiýa SHA-1 we 0–15 baýtlyk goşundyny ulanýardy we könelen hasaplanýar.

Çeşmeler

  1. Telegram: MTProto Mobile Protocol
  2. Telegram: MTProto — jikme-jik beýany
  3. Telegram: MTProto transports