djabberd / DJabberd

The main DJabberd source
89 stars 35 forks source link

XEP-0384: OMEMO Encryption support #52

Open lukejohnsonrp opened 4 years ago

lukejohnsonrp commented 4 years ago

Please add support for the new OMEMO XEP: http://xmpp.org/extensions/xep-0384.html

OMEMO is an XMPP Extension Protocol (XEP) for secure multi-client end-to-end encryption: ​http://conversations.im/omemo/ It offers Forward Secrecy and deniability while allowing you to keep the benefits of message synchronization and offline delivery.

OMEMO uses the Double Ratchet algorithm to establish secure sessions between every combination of devices: ​https://en.wikipedia.org/wiki/OMEMO

It's current support status in other XMPP clients is tracked here: http://www.omemo.top

rufferson commented 4 years ago

It does support all the server side requirements for OMEMO as per section 7 of XEP-0384. You'd need DJabberd-Plugin-PEP with DJabberd::Plugin::PEP::Spool persistent storage as described in the reference setup

P.S. However conversations itself does not support yet latest 0384 spec (at least it was not supporting it when I tested couple of months ago)