OMEMO是由Andreas Straub開發的XMPP協定的端到端加密擴充程式。Straub 稱OMEMO使用雙棘輪演算法以「提供多端到多端加密,允許在多個客戶端之間安全地同步訊息,即使其中一些是離線狀態」。[1] "OMEMO 是"OMEMO Multi-End Message and Object Encryption"的遞迴縮寫。 它是一個基於雙棘輪演算法和個人事件協定(Personal Eventing Protocol, XEP-0163)的開放標準。[2] OMEMO 提供前向保密、訊息同步和離線傳達。
特性
與OTR(XMPP的另一個加密擴充)相比,OMEMO協定提供多端到多端加密通訊、離線訊息佇列、前向保密、檔案傳輸和建立在略微更大的訊息體積上的可核實性和可否認性。[3]
歷史
該協定最初是作為Google編程之夏一個計劃,由Andreas Straub於2015年開發,計劃的目的是實現使用雙棘輪演算法的多端到多端加密協定到名為Conversations的Andorid即時通訊客戶端,該協定於Conversations首次實現並被提交至XMPP標準基金會 (XSF),並在2016年12月被接受,成為XEP-0384擴充。[1]
2016年7月,ChatSecure計劃也宣布其將實現OMEMO。並在2017年1月17日的v4.0版本中支援。[4][5]
跨平台XMPP客戶端Gajim的OMEMO外掛程式在2015年12月26日可用。[6]
2016年6月,非盈利電腦安全諮詢公司Radically Open Security發布了對OMEMO協定的分析。[7]
客戶端支援情況
部分支援OMEMO的IM客戶端列表[8]:
- BeagleIM(macOS)[9]
- ChatSecure (iOS)[10]
- Conversations (Android)
- Converse.js (基於瀏覽器)[11]
- Dino (Linux, macOS)[12]
- Gajim 通過官方外掛程式 (Linux, Windows, BSD)[13]
- Monal (iOS)
- Movim (基於瀏覽器)[14]
- Psi 通過官方外掛程式 (Linux, Windows, macOS)[15]
- Psi+ 通過官方外掛程式 (Linux, Windows, macOS, Haiku, FreeBSD)[16]
- libpurple客戶端Pidgin或Finch等等,通過實驗性外掛程式 [17]
- Adium 通過基於的libpurple外掛程式[18]
- Profanity 通過實驗性外掛程式 (BSD, Linux, macOS, Windows)[19]
- SiskinIM (iOS)[9]
庫支援情況
參考來源
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.