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.