想做一个端到端加密的 IM,有什么可以用的轮子

2021-03-17 00:37:44 +08:00
 LeslieLeung

打算做成一个安卓 app 请问有什么比较好的实现方案(包括 IM 使用的协议,加密方面的实现等)

2503 次点击
所在节点    问与答
15 条回复
3dwelcome
2021-03-17 00:51:38 +08:00
openfire 最简单了,协议就是 xml,一看就懂,特别适合新手入门。
ToPoGE
2021-03-17 00:51:40 +08:00
你要不看下 telegram,或者直接用 telegram 二开?
madcap646
2021-03-17 01:24:02 +08:00
matrix protocol
LeslieLeung
2021-03-17 02:08:40 +08:00
@3dwelcome 看了一下感觉可行,但是怎么加上端到端加密是个问题
@ToPoGE @madcap646 由于这个项目我打算用来完成网络安全类课程的大作业,加密部分作为课程重点想自己来实现(虽然也是用轮子),但是好像 tg 和 matrix 加密部分都是已经做好了的,不大合适
zk8802
2021-03-17 03:08:36 +08:00
xmpp

可以直接套 TLS 。
Mac
2021-03-17 04:32:44 +08:00
网易云信?
ThirdFlame
2021-03-17 08:08:16 +08:00
利用 mqtt 实现底层的 消息交换,自己加上 tls 。
自签证书 发放给通讯的双方。双向证书认证
Helsing
2021-03-17 08:13:30 +08:00
野火不就有一个开源现成的吗,老看到推广
RedBeanIce
2021-03-17 08:20:12 +08:00
自己用 netty 或者 nettysocketio 写一套,研究时间不会超过一个月
RedBeanIce
2021-03-17 08:21:32 +08:00
现成的有很多,不过要看你要做什么样子的,app,web,iosAndroid,,52im 了解一下?
dreampet
2021-03-17 08:47:03 +08:00
@3dwelcome #1 这个协议最大的缺陷是对图片传输太不友好了, 最开始部署了 Spark+Openfile 做内网聊天,从去年中旬开始,改成了自研的客户端,后端 node.js + php, 前端 NW.js
catror
2021-03-17 08:50:29 +08:00
dingwen07
2021-03-17 09:00:57 +08:00
XMPP,再加上 PGP
ttyant
2021-03-17 09:06:40 +08:00
tox
motown
2021-03-17 16:03:09 +08:00
xmpp OMEMO 完事

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

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

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

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

© 2021 V2EX