https://github.com/wireapp/mls-library-benches
Benchmarks for OpenMLS vs mls-rs
https://github.com/wireapp/mls-library-benches
Last synced: 8 months ago
JSON representation
Benchmarks for OpenMLS vs mls-rs
- Host: GitHub
- URL: https://github.com/wireapp/mls-library-benches
- Owner: wireapp
- License: gpl-3.0
- Created: 2025-07-15T11:40:23.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-15T12:38:22.000Z (11 months ago)
- Last Synced: 2025-07-16T04:11:44.103Z (11 months ago)
- Language: Rust
- Size: 39.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# MLS Library Benches
The intent here is to compare Openmls with MlsRs on a level playing field.
As Core-Crypto is currently completely based on Openmls, we achieve a level playing field by not using Core-Crypto.
Instead, we add minimal equivalent implementions of a keystore and encryption suite for both Openmls and MlsRs, and
implement just enough for each of these to accomplish the following tasks:
- Init N users
- Add them to a conversation
- Generate M messages (parametrizing the conversation by number of senders)
- Benchmark decryption performance, parametrizing by number of senders.
The basic plan is to run with these parameter sets:
- Number of messages in `[10, 100, 1000, 10_000]`
- Number of senders in `[1, 10, 100]`, limiting such that `n_senders <= n_messages`.
For fairness, both implementations will use the default ciphersuite and an artificial in-memory keystore.