Lenguaje Telegram

La alta seguridad del mensajero de Telegram es su tarjeta de visita. Para garantizar el anonimato de las personas, se utiliza la tecnología de cifrado del autor, que ya ha sido reconocida en el entorno profesional de los desarrolladores y programadores.

Sin embargo, el lenguaje de programación de Telegram es mucho menos hablado, y esto no se merece. Veamos en qué idioma está escrito Telegram y qué lo hace tan seguro.

Especificaciones de Telegram

Pavel Durov afirma que la verdadera creatividad para el desarrollador comienza cuando utiliza diferentes métodos de programación en su trabajo para lograr su objetivo.

Este principio se implementa completamente al crear Telegram, por lo tanto, durante el análisis técnico del mensajero, puede notar de inmediato que la apuesta se realizó en el código y no en la apariencia.

Lenguaje de programación

Oficialmente, se cree que Telegram está escrito en C ++. Esto es lógico, porque es compatible con C simple, que se usa para escribir aplicaciones móviles basadas en Android e iOS.

Sin embargo, varios programadores especulan que se creó una combinación de frameworks Java, C ++ y Java para crear el messenger. Se desconoce cuán cierta es esta creencia, porque el equipo de desarrollo no hizo ningún comentario sobre este tema.

¡Importante! Basado en el código C ++, el messenger existe desde 2013. Con actualizaciones periódicas de la aplicación, solo está ligeramente finalizada y no se crea desde cero. El código se reescribió completamente solo una vez para crear el cliente web oficial de Telegram X en el lenguaje de programación Swift.

Interfaz

La interfaz de mensajería se ve simple y concisa. La pantalla principal muestra los últimos diálogos con otros usuarios, noticias de los canales de Telegram, notificaciones de bots, etc.

La configuración rápida está disponible en el menú del lado izquierdo, allí también se incluye la edición de funciones avanzadas. Puede elegir uno de los cuatro temas, habilitar el modo nocturno automático, que se activará de forma predeterminada al anochecer, o poner cualquier imagen como imagen de fondo.

En la versión para computadora de Telegram, la interfaz se ve diferente con la diferencia de que en el lado izquierdo de la pantalla, por defecto, se muestran contactos activos o correspondencia reciente con otros usuarios. Si lo desea, la ventana de emoji se puede desplazar hacia el lado derecho de la pantalla para que los emoticones estén a la mano.

Tecnología de cifrado

Para enviar mensajes, se utiliza el protocolo de cifrado MTProto. Para autorización y autenticación: algoritmos RSA-2048, DH-2048. Cuando una persona se comunica con otra, los mensajes se cifran utilizando AES simétrico (Estándar de cifrado avanzado) y una clave generada aleatoriamente que solo el servidor y el destinatario tienen.

La clave se elimina permanentemente aproximadamente 10 minutos después de recibir el mensaje y no se almacena en el servidor. Con la transición al protocolo MTProto 2.0, se utiliza el algoritmo hash criptográfico SHA-256.

El modo de chat secreto utiliza un tipo más confiable de cifrado de extremo a extremo, en el que la clave para leer mensajes no se envía al servidor y solo está disponible para el remitente y el destinatario. Para implementar esta función, se utiliza el algoritmo AES-256 en modo IGE.

Atención! Cuando elimina un mensaje en correspondencia, también se elimina permanentemente del servidor.

Código fuente de Telegram

El código abierto de Telegram es un código API de cliente abierto que está disponible para descarga gratuita. A pesar de que la parte del código del servidor permanece cerrada, todas las funciones del mensajero siguen funcionando.

Destino

Gracias a la interfaz de programación de aplicaciones abierta, cualquier persona interesada puede acceder a la biblioteca de datos TDLib y crear su propio cliente web sobre la base. Al mismo tiempo, no tiene que adaptarse al lenguaje de programación en el que está escrito Telegram, porque se ofrecen varias versiones con soporte para Javascript, C ++ y C # a la vez.

La mensajería, el cifrado y una base de datos local funcionarán de manera idéntica al Telegram original. Se brindó la posibilidad de editar el código para popularizar la política de la empresa y desarrollar la libertad de expresión, la protección de los derechos humanos y el anonimato de la comunicación. También proporciona un incentivo para el desarrollo de nuevas tecnologías en el campo de las comunicaciones y los medios de comunicación.

Cómo utilizar

Anteriormente, para crear un cliente de Telegram, el código fuente debe descargarse del sitio web oficial de telegram.org o en otra fuente. También debe leer las instrucciones adjuntas sobre el cifrado de datos. Luego puede ponerse a trabajar (naturalmente, sin conocimientos especiales y habilidades de programación, no se hará nada).

¡Referencia! Es imposible descargar el código para la última actualización de la aplicación, porque nunca se publica. Solo se pueden descargar versiones antiguas de clientes oficiales para todas las plataformas.

Los clientes web personalizados se pueden escribir utilizando cualquier lenguaje y marco de programación, por lo que no está limitado en su elección.

Clientes oficiales y no oficiales.

Entre los clientes oficiales, están disponibles los siguientes:

  • Version móvil:
    • Telegram para Android;
    • Telegram para ios;
    • Telegram para Windows Phone.
  • Version de escritorio:
    • Telegram para Windows / Linux;
    • Telegram para macOS.
  • Versión web:
    • Versión web de Telegram;
    • Aplicación Telegram Chrome.

El único cliente web oficial del equipo de desarrollo bajo los auspicios de Pavel Durov es Telegram X.

Hay muchos más clientes personalizados no oficiales, por ejemplo:

  • Plus Messenger
  • Vidograma;
  • Loopy para Telegram;
  • TechGram;
  • Mobogram
  • Unigram.

Se pueden usar para fines privados: por ejemplo, para evitar el bloqueo del Telegram oficial, administrar canales, realizar videollamadas, funciones de diseño avanzadas.

Por lo tanto, Telegram tiene un potente motor basado en varios lenguajes de programación y protocolos de cifrado complejos. Todos pueden utilizar estos desarrollos de forma gratuita para mejorar el producto y ofrecer sus innovaciones.