即时通讯 - 如何保证消息内容不被监听

来源:互联网 发布:spring 源码书籍 编辑:程序博客网 时间:2024/05/22 12:02

在Telegram中有一个加密聊天的功能。进入加密聊天后会提示以下内容:

Use end-to-end encryption

Leave no trace on our servers

Have a self-destruct timer

Do not allow forwarding

其中第一条是关键的特性:支持端到端的加密。第二条其实是画蛇添足了,因为消息是端到端的加密,服务器上当然没有必要保存内容,因为服务器仅仅起到一个数据通道的作用,服务端没有手段对数据进行任何的分析和加工。

这种端到端的数据加密技术其实早就有技术手段进行解决。有兴趣的可以百度“非对称加密”。

Telegram只提供了两个用户之间的加密聊天功能,那么一个聊天室中的多个用户能不能也支持加密聊天呢?答案当然是可以的,不过因为每条消息的发送方都需要使用参与者的公钥进行数据加密后再发出,会大大增加网络开销。例如两个人聊天时,一方发出的消息长度为N,那么100个人聊天,每个人需要发出的消息长度将变为100*N。所以,如果支持多人加密聊天的话,要么找一个4G信号好的地方,要么少加几个好友吧偷笑

0 0