czlitony / mlspp

Implementation of Messaging Layer Security

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MLS++

Implementation of the proposed Messaging Layer Security protocol in C++. Depends on C++17, STL for data structures, and OpenSSL for crypto.

Quickstart

A convenience Makefile is included to avoid the need to remember a bunch of CMake parameters.

> make        # Configures and builds the library 
> make dev    # Configure a "developer" build with tests and checks
> make test   # Builds and runs tests
> make format # Runs clang-format over the source

Conventions

  • Following Mozilla clang-format style. If you use the top-level Makefile (as suggested above), it will auto-format for you.
  • General naming conventions:
    • Camel case for classes (RatchetNode)
    • Snake case for variables, functions, members (derive_epoch_keys)
    • Private member variables start with underscore (_)
    • In general, prefer descriptive names

About

Implementation of Messaging Layer Security

License:BSD 2-Clause "Simplified" License


Languages

Language:C++ 99.8%Language:Go 0.1%Language:CMake 0.1%Language:Makefile 0.0%Language:C 0.0%