Язык Telegram

Мессенджер Телеграм отличается высокой степенью защиты персональных сведений. Чтобы надежно обезопасить соблюдение личной тайны, разработчики применили систему шифрования собственного изобретения. Такая технология получила высокую оценку в кругах профессиональных программистов.

Программные средства, используемые для обеспечения функционирования Телеграм, обсуждаются далеко не так широко, хотя заслуживают подробного освещения. В данном материале пойдет речь о специфике и преимуществах языка, на котором написаны программы сервиса.

Технические характеристики Телеграм

По мнению создателя Телеграм Павла Дурова, мастерство программиста напрямую связано с возможностью сочетать в своей работе разнообразные программные средства для достижения поставленной цели.

Такая идея нашла материальное воплощение при создании Telegram. Профессиональный взгляд на приложение позволяет увидеть, что разработчики уделили основное внимание программному коду, а не внешнему оформлению сервиса.

Программные средства

Официальным языком Телеграм признан С++. Такой выбор логичен в силу совместимости этого языка с языком «Си», на котором создаются приложения для смартфонов на платформах Андроид и iOS. Некоторые эксперты программирования выдвигают гипотезы, что для написания мессенджера был создан особый программный проект, включающий смесь из С++, Java и структурных блоков Java. По-видимому, подобная информация рассматривается разработчиками как конфиденциальная, поэтому такие предположения не получают комментариев от команды Телеграм.

Базовая версия Telegram, созданная на С++, не переписывалась с 2013 года. Каждая новая версия дополняет и совершенствует предыдущую, не меняя основного каркаса. Целиком код переделывался однажды – при написании веб-клиента Телеграм Х. Тогда авторами был использован язык SWIFT.

Интерфейс

Телеграм отличается утилитарным и функциональным интерфейсом. На главную страницу выведены последние беседы с абонентами из списка контактов, публикации из каналов, информация от роботов-помощников.

na-chem-napisan-telegramm (1)

Меню настроек находится в левой части экрана. Перейдя к редактированию параметров, пользователь может настроить работу сервиса в соответствии с собственными пожеланиями, включая визуальное оформление, активацию оповещений, язык интерфейса и другие важные моменты.

na-chem-napisan-telegramm (2)
na-chem-napisan-telegramm (3)

Компьютерный вариант Telegram имеет несколько отличающийся внешний вид: с левой стороны расположен список активных собеседников. Для удобства использования смайликов соответствующее меню легко перемещается направо.

Шифрование

При пересылке месседжей применятся протокол MTProto, при аутентификации – криптосистема RSA2048 и протокол Диффи-Хеллмана (2048). Секретность при обмене данными между двумя абонентами сервиса обеспечивается посредством использования симметричного рандомно создаваемого ключа, известного только серверу и адресату.

Ключ навечно удаляется из всех материальных источников по истечении десяти минут после доставки месседжа. Модернизированный протокол MTProto2.0 предполагает использование для шифрования алгоритма SHA 256.

Для закрытых бесед Телеграм применяется усовершенствованный метод шифрования, когда ключ пересылается непосредственно от отправителя к адресату послания, минуя запись на сервер. Такая степень секретности доступна благодаря использованию стандарта шифрования AES 256. Если пользователь принимает решение уничтожить сообщение, этот месседж также удаляется с сервера.

Исходный код Telegram

Разработчики Телеграм предоставляют свободный доступ к исходному коду, который может быть использован для создания других программ на той же платформе. Логотип и название мессенджера владельцы закрепили за собой. Код, используемый для серверной части, по-прежнему держится в секрете.

Назначение

Владельцы приложения предполагают, что свободное использование программистами исходного кода будет способствовать популяризации и дальнейшему совершенствованию сервиса Телеграм. Авторы, желающие добровольно поучаствовать в разработке программных продуктов на платформе Telegram, могут использовать варианты с поддержкой различных языков программирования. При этом обмен данными и процессы зашифровки будут работать по стандартному алгоритму, принятому для мессенджера.

Братья Дуровы считают, что реализация такого подхода будет способствовать развитию свободы слова и обмена информацией, а также стимулирует разработку высокотехнологичных продуктов в сфере интернет-общения.

Как воспользоваться кодом

Команда Telegram разместила ссылки на исходный код мессенджера для любых платформ на официальном сайте. Там же можно найти подробную инструкцию и документацию для разработчиков.

Попытки найти код для последней версии обречены на неудачу, поскольку авторы открывают доступ только к устаревшим вариантам клиента.

Чтобы воспользоваться кодом, необходимы навыки профессионального программиста. Перечень используемых средств программирования достаточно широк.

Версии Телеграм

Официальные варианты мессенджера для различных платформ, следующие:

  • Мобильная версия для устройств на:
    • Android;
    • iOS;
    • Windows Phone.
  • Десктопная версия для:
    • Windows;
    • Linux;
    • Mac OS.
  • Веб-версия.

Официальная альтернатива стандартному варианту мессенджера – TelegramX. В сети много ресурсов, предоставляющих аналогичные услуги: Плюс мессенджер, Vidogram, TechGram, Мобограм и другие. Такие сервисы полезны, если Телеграмм блокирует аккаунт.

Альтернативные мессенджеры стремятся привлечь пользователей оригинальным дизайнерским решением или дополнительными опциями.

В итоге

При создании приложения Телеграм использовалось сочетание продвинутых программных средств и передовых методов шифрования данных. Авторы открыли свободный доступ к результатам разработок для всех людей, желающих поработать в области информационных технологий.

Добавить комментарий