TG的MTProto协议,相比TLS有什么优势和劣势?
3 个回答
MTProto是Telegram自己开发的加密协议,与TLS相比有几个特点:
1. 加密方式不同,MTProto采用AES+RSA,TLS采用RSA/ECDHE+AES,各有利弊
2. MTProto在传输层做了更多的优化,比如消息的压缩,重传机制等,适合移动端的弱网环境
3. TLS为通用国际标准,MTProto为Telegram自研,兼容性与普及性不足
4. MTProto早期曾被质疑存在漏洞,如今官方表示已经修复
5. Telegram选择MTProto主要是为了满足端到端加密的特殊需求,而并非单纯追求安全
说白了,就是Telegram想用自身技术栈实现特定功能,有人用自家小船摆渡,有人用公共渡轮,互不干扰。
下MTProto和TLS的异同。
MTROTO是Telegram自研的协议。
优势是加密方式独特,不容易被识别流量。
劣势:不够成熟,没有经过大量验证。
TLS为通用标准,通用性好。
但Telegram追求的是隐蔽性更强的通讯。
因此选择了自定义协议。
MTProto协议是Telegram开发的专有加密协议,与TLS相比有以下特点。
它的设计目的不同,TLS主要是针对HTTPS服务,而MTProto是专为消息服务设计的。
MTProto在信息加密方面进行了优化,比如端到端加密的Secret Chat等,比TLS更灵活。
但缺点也是明显的,TLS是国际标准,经过全世界无数安全专家的验证,而MTProto是自研协议,安全性一直饱受质疑。
Telegram没有采用TLS,因为Telegram希望掌握底层更多细节,例如消息同步、推送等功能。
不过现在主流建议还是使用TLS协议,更加成熟稳定。