¿Por qué Telegram desarrolló su propio algoritmo criptográfico si ya hay TLS?

En primer lugar, TLS (Transport Layer Security) se usa principalmente en la navegación web, correos electrónicos, VoIP es lo suficientemente fuerte.

Sin embargo, en TLS, las claves simétricas deben negociarse al comienzo de cada sesión y ser únicas para cada conexión entre el cliente y el servidor. No es cierto que TLS no se pueda usar para aplicaciones de mensajería instantánea, pero creo que no está diseñado para este propósito. El equipo de Telegram probablemente consideró usar el protocolo estándar para la seguridad, pero decidieron escribir el suyo por dos razones principales:

En primer lugar porque Telegram no es un sitio web. Tiene aplicaciones para Android, iOS y web y todas deben estar sincronizadas. Sin embargo, no estoy seguro de cuán rápido y efectivo es TLS para dispositivos móviles. Puede consultar el protocolo móvil MTProto para más detalles

En segundo lugar, Telegram necesita proporcionar seguridad entre clientes, supergrupos, etc., lo que no se puede hacer con TLS. Simplemente no es un protocolo de cliente a cliente.