openmls_dave
My own implementation of Discord Audio & Video End-to-End Encryption (DAVE) Protocol , using OpenMLS, Python and Rust.
I don't intentionally try to use this mainstream, this project mostly will serve as a learning experience with Rust, and OpenMLS.
This uses uv extensively, and uses ty to typecheck. This also uses maturin to compile Rust bindings, alongside PyO3 to interface with the py/pyi code.
(Admittedly, because of how my computer was setup I had to redo git credentials and I somehow nuked commit times
for the first three commits after initial, but I digress)
This also uses black and isort for coding style.
There's no official documentation yet; this is a WIP (whenever I have time available) (I still need to look into DAVE's voice opcodes, etc.), and this README.md will be redone (eventually)
However, installation of this library is:
pip install openmls_dave
Features
- MLS (RFC 9420) group key agreement
- SFrame media encryption
- Forward secrecy on membership changes
- Full type hints (via .pyi)
Metadata
Release files for openmls-dave 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openmls_dave-0.1.0.tar.gz | 59.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openmls_dave-0.1.0-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
Total release size: 1.2 MB
Release files / openmls_dave-0.1.0.tar.gz
| Download URL | openmls_dave-0.1.0.tar.gz |
|---|---|
| Size | 59.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fa8d7b5c475c842fbd473ca0f6ea638597b94b8f34a05040ae9a8d9c227836c9
|
|
BLAKE2b-256 checksum How to use checksums |
5eb799ac23298eb1b00ae65fddbf49c6e9aa0d917437c91b9a613a84b0b93b5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / openmls_dave-0.1.0-cp311-cp311-win_amd64.whl
| Download URL | openmls_dave-0.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cecf13c8b1b2b58c4ec642161f11eea4c494e59225eadd550f6afbb20dcf401d
|
|
BLAKE2b-256 checksum How to use checksums |
39cc5a4e67e15cf2c1dd366e7b78c173529050ae0e1932b49363a7f8715de43f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|