6 releases (breaking)
0.5.1 | Feb 5, 2024 |
---|---|
0.5.0 | Oct 6, 2023 |
0.4.0 | May 31, 2023 |
0.3.0 | Sep 13, 2022 |
0.1.0 | Dec 16, 2021 |
#137 in Cryptography
6,919 downloads per month
Used in 16 crates
(3 directly)
300KB
5.5K
SLoC
A Rust implementation of Olm and Megolm
vodozemac is a Rust reimplementation of libolm, a cryptographic library used for end-to-end encryption in Matrix. At its core, it is an implementation of the Olm and Megolm cryptographic ratchets, along with a high-level API to easily establish cryptographic communication channels employing those ratchets with other parties. It also implements some other miscellaneous cryptographic functionality which is useful for building Matrix clients, such as SAS.
Features
Supported
- Olm
- Megolm
- libolm pickle format (read-only)
- Modern pickle format
- SAS (Short Authentication Strings)
Unsupported
- Creating asymmetric server-side message key backups, since they are slated to be replaced with symmetric backups.
Planned
- Symmetric server-side message key backups
- Importing asymmetric server-side message key backups, for compatibility with existing backups created by libolm.
Dependencies
~5–6.5MB
~132K SLoC