Initial Home page

vanitasvitae 2017-04-03 14:23:45 +02:00
commit 3e4bf056f6
1 changed files with 1 additions and 0 deletions

1
smack-omemo.md Normal file

@ -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.