Γλώσσα τηλεγραφήματος

Η υψηλή ασφάλεια του Telegram messenger είναι η τηλεφωνική του κάρτα. Για να διασφαλιστεί η ανωνυμία των ανθρώπων, χρησιμοποιείται η τεχνολογία κρυπτογράφησης του συγγραφέα, η οποία έχει ήδη αναγνωριστεί στο επαγγελματικό περιβάλλον των προγραμματιστών και των προγραμματιστών.

Ωστόσο, η γλώσσα προγραμματισμού του Telegram είναι πολύ λιγότερο ομιλούμενη και αυτό είναι ανεπιθύμητο. Ας υπολογίσουμε σε ποια γλώσσα είναι γραμμένο το Telegram και τι το καθιστά τόσο ασφαλές.

Προδιαγραφές τηλεγραφήματος

Ο Pavel Durov ισχυρίζεται ότι η πραγματική δημιουργικότητα για τον προγραμματιστή ξεκινά όταν χρησιμοποιεί διαφορετικές μεθόδους προγραμματισμού στο έργο του για την επίτευξη του στόχου του.

Αυτή η αρχή εφαρμόζεται πλήρως κατά τη δημιουργία του Telegram, επομένως, κατά την τεχνική ανάλυση του messenger, μπορείτε να παρατηρήσετε αμέσως ότι το στοίχημα τοποθετήθηκε στον κώδικα και όχι στην εμφάνιση.

Γλώσσα προγραμματισμού

Επισήμως, πιστεύεται ότι το Telegram είναι γραμμένο σε C ++. Αυτό είναι λογικό, επειδή είναι συμβατό με το απλό C, το οποίο χρησιμοποιείται για τη σύνταξη εφαρμογών για κινητές συσκευές που βασίζονται σε Android και iOS.

Ωστόσο, ορισμένοι προγραμματιστές υποθέτουν ότι δημιουργήθηκε ένας συνδυασμός πλαισίων Java, C ++ και Java για τη δημιουργία του messenger. Το πόσο αληθινή είναι αυτή η πεποίθηση είναι άγνωστη, επειδή η ομάδα ανάπτυξης δεν σχολίασε αυτό το ζήτημα.

Σπουδαίος! Με βάση τον κωδικό C ++, το messenger υπάρχει από το 2013. Με τις τακτικές ενημερώσεις της εφαρμογής, οριστικοποιείται μόνο ελαφρώς και δεν δημιουργείται από το μηδέν. Ο κώδικας ξαναγράφηκε εντελώς μόνο μία φορά για να δημιουργήσει τον επίσημο πελάτη Web Telegram X στη γλώσσα προγραμματισμού Swift.

Διεπαφή

Η διεπαφή messenger φαίνεται απλή και περιεκτική. Η κύρια οθόνη εμφανίζει τους τελευταίους διαλόγους με άλλους χρήστες, νέα από κανάλια Telegram, ειδοποιήσεις από bots κ.λπ.

Γρήγορες ρυθμίσεις είναι διαθέσιμες στο αριστερό μενού, η επεξεργασία των προηγμένων λειτουργιών περιλαμβάνεται επίσης εκεί. Μπορείτε να επιλέξετε ένα από τα τέσσερα θέματα, να ενεργοποιήσετε την αυτόματη νυχτερινή λειτουργία, η οποία θα ενεργοποιηθεί από προεπιλογή το βράδυ ή να βάλετε οποιαδήποτε εικόνα ως εικόνα φόντου.

Στην έκδοση υπολογιστή του Telegram, η διεπαφή φαίνεται διαφορετική με τη διαφορά ότι στην αριστερή πλευρά της οθόνης, από προεπιλογή, εμφανίζονται ενεργές επαφές ή πρόσφατη αλληλογραφία με άλλους χρήστες. Εάν είναι επιθυμητό, ​​το παράθυρο emoji μπορεί να μετακινηθεί στη δεξιά πλευρά της οθόνης έτσι ώστε τα emoticons να είναι κοντά.

Τεχνολογία κρυπτογράφησης

Για την αποστολή μηνυμάτων, χρησιμοποιείται το πρωτόκολλο κρυπτογράφησης MTProto. Για εξουσιοδότηση και έλεγχο ταυτότητας – αλγόριθμοι RSA-2048, DH-2048. Όταν ένα άτομο επικοινωνεί με ένα άλλο, τα μηνύματα κρυπτογραφούνται χρησιμοποιώντας συμμετρικό AES (Advanced Encryption Standard) και ένα τυχαία δημιουργημένο κλειδί που έχουν μόνο ο διακομιστής και ο παραλήπτης.

Το κλειδί διαγράφεται μόνιμα περίπου 10 λεπτά μετά τη λήψη του μηνύματος και δεν αποθηκεύεται στον διακομιστή. Με τη μετάβαση στο πρωτόκολλο MTProto 2.0, χρησιμοποιείται ο αλγόριθμος κρυπτογραφικού κατακερματισμού SHA-256.

Η λειτουργία μυστικής συνομιλίας χρησιμοποιεί έναν πιο αξιόπιστο τύπο κρυπτογράφησης από άκρο σε άκρο, στον οποίο το κλειδί για την ανάγνωση μηνυμάτων δεν αποστέλλεται καθόλου στον διακομιστή και είναι διαθέσιμο μόνο στον αποστολέα και στον παραλήπτη. Για την εφαρμογή αυτής της λειτουργίας, χρησιμοποιείται ο αλγόριθμος AES-256 σε λειτουργία IGE.

Προσοχή! Όταν διαγράφετε ένα μήνυμα στην αλληλογραφία, διαγράφεται επίσης μόνιμα από το διακομιστή.

Πηγή κώδικα τηλεγράφου

Το ανοιχτό λογισμικό Telegram είναι ένας κωδικός API ανοιχτού πελάτη που είναι διαθέσιμος για δωρεάν λήψη. Παρά το γεγονός ότι το τμήμα διακομιστή του κώδικα παραμένει κλειστό, όλες οι λειτουργίες του messenger παραμένουν σε λειτουργία.

Προορισμός

Χάρη στην ανοιχτή διεπαφή προγραμματισμού εφαρμογών, κάθε ενδιαφερόμενο άτομο μπορεί να έχει πρόσβαση στη βιβλιοθήκη δεδομένων TDLib και να δημιουργήσει το δικό του πρόγραμμα-πελάτη Ιστού βάσει αυτής. Ταυτόχρονα, δεν χρειάζεται να προσαρμοστείτε σε ποια γλώσσα προγραμματισμού είναι γραμμένο το Τηλεγράφημα, επειδή πολλές εκδόσεις με υποστήριξη Javascript, C ++ και C # προσφέρονται ταυτόχρονα.

Τα μηνύματα, η κρυπτογράφηση και μια τοπική βάση δεδομένων θα λειτουργούν πανομοιότυπα με το αρχικό τηλεγράφημα. Η δυνατότητα επεξεργασίας του κώδικα δόθηκε προκειμένου να διαδώσει την εταιρική πολιτική και να αναπτύξει την ελευθερία του λόγου, την προστασία των ανθρωπίνων δικαιωμάτων και την ανωνυμία της επικοινωνίας. Παρέχει επίσης κίνητρο για την ανάπτυξη νέων τεχνολογιών στον τομέα των επικοινωνιών και των μέσων μαζικής ενημέρωσης.

Τρόπος χρήσης

Προηγουμένως, για να δημιουργήσετε ένα πρόγραμμα-πελάτη Telegram, ο πηγαίος κώδικας πρέπει να ληφθεί από τον επίσημο ιστότοπο telegram.org ή σε άλλη πηγή. Πρέπει επίσης να διαβάσετε τις συνημμένες οδηγίες σχετικά με την κρυπτογράφηση δεδομένων. Τότε μπορείτε να πάτε στη δουλειά (φυσικά, χωρίς ειδικές γνώσεις και δεξιότητες προγραμματισμού, τίποτα δεν θα γίνει).

Αναφορά! Είναι αδύνατο να κάνετε λήψη του κώδικα για την τελευταία ενημέρωση της εφαρμογής, επειδή δεν δημοσιεύεται ποτέ. Μόνο παλιές εκδόσεις επίσημων πελατών για όλες τις πλατφόρμες είναι διαθέσιμες για λήψη.

Οι προσαρμοσμένοι πελάτες ιστού μπορούν να γραφτούν χρησιμοποιώντας οποιαδήποτε γλώσσα προγραμματισμού και πλαίσιο, οπότε δεν είστε περιορισμένοι στην επιλογή σας.

Επίσημοι και ανεπίσημοι πελάτες

Μεταξύ των επίσημων πελατών, είναι διαθέσιμα τα ακόλουθα:

  • Έκδοση για κινητά:
    • Τηλεγράφημα για Android;
    • Τηλεγράφημα για ios;
    • Τηλεγράφημα για Windows Phone.
  • Έκδοση για επιτραπέζιο υπολογιστή:
    • Τηλεγράφημα για Windows / Linux.
    • Τηλεγράφημα για macOS.
  • Έκδοση Ιστού:
    • Τηλεγράφημα Web-version;
    • Εφαρμογή Telegram Chrome.

Ο μόνος επίσημος πελάτης Ιστού της ομάδας ανάπτυξης υπό την αιγίδα του Pavel Durov είναι το Telegram X.

Υπάρχουν πολλοί περισσότεροι ανεπίσημοι προσαρμοσμένοι πελάτες, για παράδειγμα:

  • Plus Messenger
  • Βιντεογράφημα
  • Loopy για τηλεγράφημα;
  • TechGram;
  • Mobogram
  • Unigram.

Μπορούν να χρησιμοποιηθούν για ιδιωτικούς σκοπούς: για παράδειγμα, για παράκαμψη του αποκλεισμού του επίσημου τηλεγραφήματος, διαχείριση καναλιών, υποστήριξη βιντεοκλήσεων, προηγμένων λειτουργιών σχεδίασης.

Έτσι, το Telegram διαθέτει έναν ισχυρό κινητήρα βασισμένο σε πολλές γλώσσες προγραμματισμού και σύνθετα πρωτόκολλα κρυπτογράφησης. Όλοι μπορούν να χρησιμοποιήσουν αυτές τις εξελίξεις δωρεάν για να βελτιώσουν το προϊόν και να προσφέρουν τις καινοτομίες τους.