OMEMO是由Andreas Straub开发的XMPP协议的端到端加密扩展程序。Straub 称OMEMO使用双棘轮算法以“提供多端到多端加密,允许在多个客户端之间安全地同步消息,即使其中一些是离线状态”。
历史
该协议最初是作为Google编程之夏一个计划,由Andreas Straub于2015年开发,计划的目的是实现使用双棘轮算法的多端到多端加密协议到名为Conversations的Andorid即时通信客户端,该协议于Conversations首次实现并被提交至XMPP标准基金会 (XSF),并在2016年12月被接受,成为扩展。
跨平台XMPP客户端Gajim的OMEMO插件在2015年12月26日可用。
客户端支持情况
部分支持OMEMO的IM客户端列表:
- (macOS)
- Conversations (Android)
*Converse.js (基于浏览器)
- Dino (Linux, macOS)
- Gajim 通过官方插件 (Linux, Windows, BSD)
- Psi 通过官方插件 (Linux, Windows, macOS)
- XMPPFramework (macOS, iOS, tvOS) 通过OMEMOModule扩展支持OEMMO。
参考来源
外部链接
- [https://xmpp.org/extensions/xep-0384.html XEP-0384: OMEMO Encryption]
- [https://github.com/omemo/python-omemo 实现OMEMO的Python库]
- [https://github.com/gkdr/libomemo C语言的OMEMO协议实现]
- - 各客户端OMEMO支持的排行榜
评论 (0)