V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LeslieLeung
V2EX  ›  问与答

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

  •  
  •   LeslieLeung · 2021-03-17 00:37:44 +08:00 · 2451 次点击
    这是一个创建于 1075 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    可以直接套 TLS 。
    Mac
        6
    Mac  
       2021-03-17 04:32:44 +08:00
    网易云信?
    ThirdFlame
        7
    ThirdFlame  
       2021-03-17 08:08:16 +08:00
    利用 mqtt 实现底层的 消息交换,自己加上 tls 。
    自签证书 发放给通讯的双方。双向证书认证
    Helsing
        8
    Helsing  
       2021-03-17 08:13:30 +08:00 via iPhone
    野火不就有一个开源现成的吗,老看到推广
    RedBeanIce
        9
    RedBeanIce  
       2021-03-17 08:20:12 +08:00 via iPhone
    自己用 netty 或者 nettysocketio 写一套,研究时间不会超过一个月
    RedBeanIce
        10
    RedBeanIce  
       2021-03-17 08:21:32 +08:00 via iPhone
    现成的有很多,不过要看你要做什么样子的,app,web,iosAndroid,,52im 了解一下?
    dreampet
        11
    dreampet  
       2021-03-17 08:47:03 +08:00
    @3dwelcome #1 这个协议最大的缺陷是对图片传输太不友好了, 最开始部署了 Spark+Openfile 做内网聊天,从去年中旬开始,改成了自研的客户端,后端 node.js + php, 前端 NW.js
    catror
        12
    catror  
       2021-03-17 08:50:29 +08:00 via Android
    dingwen07
        13
    dingwen07  
       2021-03-17 09:00:57 +08:00 via Android
    XMPP,再加上 PGP
    ttyant
        14
    ttyant  
       2021-03-17 09:06:40 +08:00 via Android
    tox
    motown
        15
    motown  
       2021-03-17 16:03:09 +08:00 via Android
    xmpp OMEMO 完事
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2453 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:22 · PVG 13:22 · LAX 21:22 · JFK 00:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.