OpenMLS is a Rust implementation of the Messaging Layer Security (MLS) protocol, as specified in RFC 9420.
It is a software library that can serve as a building block in applications that require end-to-end encryption of messages. It has a safe and easy-to-use interface that hides the complexity of the underlying cryptographic operations.
- MLS_128_HPKEX25519_AES128GCM_SHA256_Ed25519 (MTI)
OpenMLS is built and tested on the Github CI for the following rust targets.
Unsupported, but built on CI
The Github CI also builds (but doesn't test) the following rust targets.
OpenMLS supports 32 bit platforms and above.
OpenMLS does not implement its own cryptographic primitives. Instead, it relies on existing implementations of the cryptographic primitives used by MLS. There are two different cryptography providers implemented right now. But consumers can bring their own implementation. See traits for more details.
Working on OpenMLS
For more details when working on OpenMLS itself please see the Developer.md.