IM 私聊应该都是点对点发送消息吧?

289 天前
 shanyang88

应该没有是经过服务器中转的吧?包括所谓分布式的 matrix 。

2805 次点击
所在节点    程序员
25 条回复
ClarkAbe
289 天前
nostr
XiLingHost
289 天前
建议 bitmessage
ddd2500
289 天前
@firechat
1, A,B 客户端先预生成公钥放于服务器,在一方 A 离线的情况下,B 可以从服务器取得预生成密钥来生成密文并缓存于服务器上,服务器并不能解密,A 上线后拉取密文并解密。
2, 多端的话,每个端都是单独的加密。A1 ,A2 视为独立端
3 ,历史消息可回溯是个问题, 但是新登陆 A3 后可以从 A1 ,A2 同步。
4 ,点对点加密并不强要求 p2p, 重点在于,每个设备之间加密。 服务器中转密文也是安全的,因为前面的密钥协商过程需要服务器介入,包括离线缓存,账号管理都要服务器的涉及。
5 ,中转和 P2P 的关系可以看一下 webRtc 的相关方案,简单地说可以建立 p2p 就 p2p ,p2p 速度不理想,或者网络有问题或者是一对多播放等情况采用服务器转。
以上是我自己的理解,不一定正确。
firechat
289 天前
@ddd2500 非对称加密非常消耗资源,一般情况下都是用非对称加密协商出来一个密钥然后双方再用这个密钥对称加密进行通信,这也就是所谓的“建立密聊会话”的操作。电报就是这样,可以发起普通的一对一聊天,也可以建立密聊会话,在密聊会话里,就不考虑多端和历史消息的问题了。
whrssl
289 天前
Session 这个 APP 应该是端对端,匿名程度比其他相应的 APP 要高,只可惜用的人很少。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/963221

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX