Telegram安全协议的密钥交换过程是怎样的?
5 个回答
TG使用的是MTProto协议,密钥交换分为三个阶段:首先客户端生成一个随机ID,然后服务器会发送加密数据包,最终双方会计算出共享密钥,整个过程使用的是非对称+前向保密,即使中途拦截也解不开。每一次的登录密钥都不同,即使旧密钥泄露也不会影响到新会话。如果遇到异常断开,就会销毁旧密钥并重新握手生成新的密钥,保证了整个通信过程的保密性。
Telegram使用MTProto协议,其中的密钥交换就是端到端加密的关键。简而言之,就是双方通过服务器交换临时密钥,就像“打招呼确定身份”,每次登陆密钥都会更换,即使密钥被盗,也看不聊天内容。中途密钥被盗,系统会提醒“联系人已更换设备”,可手动核对指纹来验证。MTProto是Telegram自己开发的协议,在安全方面在行业里还算不错。
Telegram使用MTProto协议进行密钥交换,服务器和客户端会每次对话生成一次临时密钥,全程加密传输。即使中途被截断,由于端对端加密,无法看到消息内容。每次登录不会更改主密钥,但是会更换临时密钥。使用的是Telegram自研协议,不是标准SSL/TLS。
1. Telegram使用MTProto协议进行密钥交换,通过Diffie-Hellman算法生成临时密钥,与微信加密相似。
2. 登录时会重新协商密钥,密钥不重复使用。
3. 中途拦截无效,密钥为动态生成,如同快递员送餐无法中途拦截。
4. 基于自研协议,非SSL/TLS标准,安全性存在争议。
但是官方称其是安全的,并且官方并未全部公开。
Telegram是采用MTProto协议,登录时由服务器生成一次性密码及加密密钥,每次登陆密钥都不同,通讯时还会实时更新密钥,就算被截取也难以破译。安全协议为自研型,安全性一直存在争议,其实就是靠不断更新密钥。