libomemo-c

C library implementing Signal protocol encryption for secure messaging.

brewmacoslinux
Try with needOr install directly
Source

About

Implementation of Signal's ratcheting forward secrecy protocol

Examples

add end-to-end encryption to messaging app$ #include <omemo.h> // Link against libomemo-c in your C/C++ project gcc -o messenger messenger.c -lomemo -lsignal-protocol-c
set up encrypted message ratcheting between users$ // Initialize session with omemo_context_t and establish double ratchet omemo_message_t *msg = omemo_message_create(); omemo_message_encrypt(context, plaintext, msg);
handle rotating encryption keys automatically$ // Library handles forward secrecy automatically omemo_context_rotate_sender_chain(context); // Each message uses fresh derived keys
implement secure group chat encryption$ // Use OMEMO for multi-party conversations omemo_group_message_encrypt(context, recipients, plaintext, encrypted); omemo_group_message_decrypt(context, sender, encrypted, plaintext);
verify message authenticity with signal protocol$ // Automatic authentication via double ratchet bool authenticated = omemo_message_decrypt(context, ciphertext, plaintext); // Returns false if verification fails