Telegram安全协议的密钥交换过程是怎样的?

魔方调酒师魔方调酒师06月15日1706

TG的密钥交换机制是如何保障安全的?每次登录密钥会变化吗?如果中途被拦截怎么办?使用的安全协议是?

5 个回答

布蕾海豚
布蕾海豚回答于 06 月 15 日
最佳答案

TG使用的是MTProto协议,密钥交换分为三个阶段:首先客户端生成一个随机ID,然后服务器会发送加密数据包,最终双方会计算出共享密钥,整个过程使用的是非对称+前向保密,即使中途拦截也解不开。每一次的登录密钥都不同,即使旧密钥泄露也不会影响到新会话。如果遇到异常断开,就会销毁旧密钥并重新握手生成新的密钥,保证了整个通信过程的保密性。

月光精灵
月光精灵回答于 06 月 15 日

Telegram使用MTProto协议,其中的密钥交换就是端到端加密的关键。简而言之,就是双方通过服务器交换临时密钥,就像“打招呼确定身份”,每次登陆密钥都会更换,即使密钥被盗,也看不聊天内容。中途密钥被盗,系统会提醒“联系人已更换设备”,可手动核对指纹来验证。MTProto是Telegram自己开发的协议,在安全方面在行业里还算不错。

晾晒的牛仔裤
晾晒的牛仔裤回答于 06 月 16 日

Telegram使用MTProto协议进行密钥交换,服务器和客户端会每次对话生成一次临时密钥,全程加密传输。即使中途被截断,由于端对端加密,无法看到消息内容。每次登录不会更改主密钥,但是会更换临时密钥。使用的是Telegram自研协议,不是标准SSL/TLS。

OldLetter
OldLetter回答于 06 月 17 日

1. Telegram使用MTProto协议进行密钥交换,通过Diffie-Hellman算法生成临时密钥,与微信加密相似。

2. 登录时会重新协商密钥,密钥不重复使用。

3. 中途拦截无效,密钥为动态生成,如同快递员送餐无法中途拦截。

4. 基于自研协议,非SSL/TLS标准,安全性存在争议。

但是官方称其是安全的,并且官方并未全部公开。

像素针灸师
像素针灸师回答于 06 月 18 日

Telegram是采用MTProto协议,登录时由服务器生成一次性密码及加密密钥,每次登陆密钥都不同,通讯时还会实时更新密钥,就算被截取也难以破译。安全协议为自研型,安全性一直存在争议,其实就是靠不断更新密钥。

您的答案