This repo provides a C++ wrapper for the library, libolm, used in Matrix's end-to-end encryption.
Dependencies
- CMake 3.1 or greater
- C++ 11 compiler
- Clang format 3.5
- Libsodium
- GoogleTest Install Guide for Ubuntu
- Libolm (Automatically downloaded and integrated during build)
Building
To build the library, simply run make
Testing
To test the library, simplpy run make test
- Please consult the design document to see what functionality needs to be implemented.
- Please run
make lint
before submitting a PR
The code in this repository could not have been possible without the following
- Code and design inspiration from mujx/mtxclient by Konstantinos Sideris (AKA mujx)
- Implementation advice from mujx, kitsune, anoa, Matthew, and other members of the matrix community