TG的端到端加密,未来能覆盖到群组聊天吗?技术上有什么难点?
5 个回答
现在TG的Secret Chat仅支持一对一加密,群组聊天不支持。
存在的主要问题:
一是密钥管理复杂,群组成员较多时如何安全的密钥分发与更新。
同步性问题。群聊消息量大,加密后同步性差,容易有延迟。
历史消息。新进群的能否看到历史加密消息?需要设定规则。
第四是性能损耗。加密和解密操作太多,手机或服务器吃不消。
不过这些并非不可解决的技术问题,而是优先级与资源的问题,未来TG可能会逐步实现,不过短期内估计还是要等一等。
目前只有私聊支持端到端加密,群聊暂无。
主要问题是密钥管理过于复杂,群内人员变动频繁,每次增减成员都要重新协商密钥。
消息同步和有序性容易出错,消息丢失,消息乱序。
技术上不是做不到,比如Signal已经实现了,Telegram可能也在研究。
但安全顺滑,可能还需要一段时间。
目前Telegram的Secret Chat确实只支持一对一,群聊不支持。原因有以下几个:
1. 密钥管理困难
当群组内人员数量变多,如何同步每个人持有的密钥?当群组内人员掉线,消息可能丢失。
2. 实时性高
群聊消息秒发秒收,加密解密速度跟不上的话用户体验会很差。
3. 历史消息同步困难
新成员加入后如何安全获取之前的消息,又不让旧成员重传。
4. 退出繁琐
有用户退出群聊,如何防止其访问历史消息?需要重新生成密钥,成本高。
未来一定会实现,但得解决这些技术问题。现在很多团队正在研究群组端到端加密方案,Signal也在研究。
Telegram的Secret Chat端到端加密目前只支持一对一私聊,群聊暂不支持。
难点主要有:
1. 多人密钥管理复杂性爆炸
2. 消息同步时序容易错误
3. 加入/退出群组要动态更新密钥
4. 服务器负载将急剧增加
技术上是能实现的,但要平衡安全和体验。现在已有Signal实现了群组加密,但Telegram还在观察中,相信等找到更好的方案后才会推出。
目前TG的端到端加密(Secret Chat)确实只支持一对一聊天,群组不支持,为什么呢?
1. 加密方式限制。一对一为双方协商密钥,群组加人就要动态生成密钥,技术实现上非常复杂。
2. 消息同步不好玩。群消息横飞,谁发什么消息、谁没读消息,要保证所有群成员都可以解密,但又不能被群外人解密。
3. 性能消耗高,人数较多时,每次发送消息都要重新生成密钥,服务端压力过大。
未来能实现吗?在理论上是可以的,但需要解决上面的问题。随着技术的发展,未来可能会有群组加密功能。