commit 3e4bf056f660b1a2248a6435a3181a217909bb60 Author: vanitasvitae Date: Mon Apr 3 14:23:45 2017 +0200 Initial Home page diff --git a/smack-omemo.md b/smack-omemo.md new file mode 100644 index 0000000..807c40e --- /dev/null +++ b/smack-omemo.md @@ -0,0 +1 @@ +[smack-omemo](https://github.com/vanitasvitae/smack-omemo) is a module for Smack that enables clients to send messages using [OMEMO](https://conversations.im/omemo) encryption. It cannot be used stand alone, but must be used together with another module providing ratchet functionality. That's where [smack-omemo-signal](https://github.com/vanitasvitae/smack-omemo-signal) comes into play. smack-omemo-signal encapsulates all double ratchet related functions and implements interfaces defined by smack-omemo. Since at the time of writing all OMEMO implementations use [libsignal](https://github.com/WhisperSystems/libsignal-protocol-java) as a basis, smack-omemo-signal does as well. Unfortunately libsignal is licensed under the GPL, so smack-omemo-signal must be too. smack-omemo on the other hand does not contain any code related to the Signal protocol (which OMEMO is currently based on) and is therefore licensed under the Apache Public Licence. It is also possible to create another module like smack-omemo-XYZ, which provides double ratchet functions using library XYZ. \ No newline at end of file