Język telegramu

Wysokie bezpieczeństwo komunikatora Telegram stanowi jego karta telefoniczna. Aby zapewnić anonimowość ludzi, zastosowano autorską technologię szyfrowania, która została już uznana w profesjonalnym środowisku programistów i programistów.

Jednak język programowania Telegram jest znacznie mniej używany i jest to niezasłużone. Zobaczmy, w jakim języku jest napisany telegram i co czyni go tak bezpiecznym.

Dane telegramu

Pavel Durov twierdzi, że prawdziwa kreatywność dewelopera zaczyna się, gdy wykorzystuje różne metody programowania w swojej pracy, aby osiągnąć swój cel.

Zasada ta jest w pełni wdrożona podczas tworzenia telegramu, dlatego podczas analizy technicznej komunikatora można natychmiast zauważyć, że zakład został postawiony na kod, a nie na wygląd.

Język programowania

Oficjalnie uważa się, że Telegram jest napisany w C ++. Jest to logiczne, ponieważ jest zgodne z prostym językiem C, który służy do pisania aplikacji mobilnych na Androida i iOS.

Jednak wielu programistów spekuluje, że stworzono mieszankę Java, C ++ i frameworków Java w celu stworzenia komunikatora. Jak prawdziwe jest to przekonanie, nie jest znane, ponieważ zespół programistów nie skomentował tego problemu.

Ważny! Na podstawie kodu C ++ komunikator istnieje od 2013 roku. Dzięki regularnym aktualizacjom aplikacja jest tylko nieznacznie sfinalizowana i nie jest tworzona od podstaw. Kod został całkowicie przepisany tylko raz, aby utworzyć oficjalnego klienta WWW Telegram X w języku programowania Swift.

Berło

Interfejs komunikatora wygląda na prosty i zwięzły. Główny ekran wyświetla najnowsze okna dialogowe z innymi użytkownikami, wiadomości z kanałów Telegramu, powiadomienia od botów itp.

Szybkie ustawienia są dostępne w menu po lewej stronie, zawiera również edycję zaawansowanych funkcji. Możesz wybrać jeden z czterech motywów, włączyć automatyczny tryb nocny, który będzie domyślnie aktywowany o zmroku lub umieścić dowolne zdjęcie jako tło.

W komputerowej wersji Telegramu interfejs wygląda inaczej, z tą różnicą, że po lewej stronie ekranu domyślnie wyświetlane są aktywne kontakty lub ostatnia korespondencja z innymi użytkownikami. W razie potrzeby okno emoji można przesunąć na prawą stronę wyświetlacza, aby mieć dostęp do emotikonów.

Technologia szyfrowania

Do wysyłania wiadomości wykorzystywany jest protokół szyfrowania MTProto. Do autoryzacji i uwierzytelnienia – algorytmy RSA-2048, DH-2048. Gdy jedna osoba komunikuje się z drugą, wiadomości są szyfrowane przy użyciu symetrycznego AES (Advanced Encryption Standard) i losowo generowanego klucza, który mają tylko serwer i odbiorca.

Klucz zostanie trwale usunięty około 10 minut po otrzymaniu wiadomości i nie jest przechowywany na serwerze. Wraz z przejściem na protokół MTProto 2.0 stosuje się algorytm szyfrujący SHA-256.

Tryb tajnego czatu wykorzystuje bardziej niezawodny rodzaj szyfrowania typu end-to-end, w którym klucz do czytania wiadomości w ogóle nie jest wysyłany do serwera i jest dostępny tylko dla nadawcy i odbiorcy. Aby zaimplementować tę funkcję, wykorzystywany jest algorytm AES-256 w trybie IGE.

Uwaga! Gdy usuniesz wiadomość w korespondencji, zostanie ona również trwale usunięta z serwera.

Kod źródłowy telegramu

Telegram open source to otwarty kod API klienta, który można pobrać bezpłatnie. Pomimo faktu, że część kodu serwera pozostaje zamknięta, wszystkie funkcje komunikatora działają.

Miejsce docelowe

Dzięki otwartemu interfejsowi programowania aplikacji każda zainteresowana osoba może uzyskać dostęp do biblioteki danych TDLib i na jej podstawie stworzyć własnego klienta WWW. Jednocześnie nie trzeba dostosowywać się do języka programowania, w którym napisany jest Telegram, ponieważ jednocześnie dostępnych jest kilka wersji z obsługą Javascript, C ++ i C #.

Wiadomości, szyfrowanie i lokalna baza danych będą działać identycznie jak oryginalny Telegram. Możliwość edycji kodu została podana w celu popularyzacji polityki firmy i rozwijania wolności słowa, ochrony praw człowieka i anonimowości komunikacji. Stanowi również zachętę do rozwoju nowych technologii w dziedzinie komunikacji i środków masowego przekazu.

Jak używać

Wcześniej, aby utworzyć klienta Telegram, kod źródłowy należy pobrać z oficjalnej strony internetowej telegram.org lub z innego źródła. Musisz także przeczytać załączone instrukcje dotyczące szyfrowania danych. Następnie możesz zabrać się do pracy (oczywiście bez specjalnej wiedzy i umiejętności programowania nic nie zostanie zrobione).

Odniesienie! Nie można pobrać kodu najnowszej aktualizacji aplikacji, ponieważ nigdy nie jest publikowany. Tylko stare wersje oficjalnych klientów dla wszystkich platform są dostępne do pobrania.

Niestandardowe klienty WWW można pisać przy użyciu dowolnego języka programowania i frameworka, więc wybór nie jest ograniczony.

Klienci oficjalni i nieoficjalni

Wśród oficjalnych klientów dostępne są:

  • Wersja mobilna:
    • Telegram na Androida;
    • Telegram dla iOS;
    • Telegram na Windows Phone.
  • Wersja na komputer:
    • Telegram dla Windows / Linux;
    • Telegram dla macOS.
  • Wersja internetowa:
    • Telegram Wersja internetowa;
    • Aplikacja Telegram Chrome.

Jedynym oficjalnym klientem internetowym zespołu programistów pod patronatem Pavla Durova jest Telegram X.

Istnieje wiele innych nieoficjalnych niestandardowych klientów, na przykład:

  • Plus Messenger
  • Vidogram;
  • Loopy for Telegram;
  • TechGram;
  • Mobogram
  • Unigram.

Mogą być używane do celów prywatnych: na przykład w celu ominięcia blokowania oficjalnego telegramu, administrowania kanałami, obsługi połączeń wideo, zaawansowanych funkcji projektowych.

Dlatego Telegram ma potężny silnik oparty na kilku językach programowania i złożonych protokołach szyfrowania. Każdy może korzystać z tych rozwiązań za darmo, aby ulepszyć produkt i zaoferować swoje innowacje.