10 releases (breaking)

0.8.1 Oct 8, 2024
0.7.0 Jul 17, 2024
0.5.1 Feb 5, 2024
0.5.0 Oct 6, 2023
0.1.0 Dec 16, 2021

#95 in Cryptography

Download history 1220/week @ 2024-08-21 1360/week @ 2024-08-28 1285/week @ 2024-09-04 949/week @ 2024-09-11 803/week @ 2024-09-18 717/week @ 2024-09-25 1186/week @ 2024-10-02 1400/week @ 2024-10-09 1529/week @ 2024-10-16 840/week @ 2024-10-23 1266/week @ 2024-10-30 1093/week @ 2024-11-06 1127/week @ 2024-11-13 1336/week @ 2024-11-20 2440/week @ 2024-11-27 1411/week @ 2024-12-04

6,535 downloads per month
Used in 20 crates (4 directly)

Apache-2.0

2MB
7K SLoC

vodozemac

vodozemac is an implementation of Olm (Double Ratchet) and Megolm






vodozemac is a pure Rust implementation of the Olm and Megolm cryptographic ratchets, offering a high-level API for straightforward creation of secure communication channels using these ratchets.

Designed as a modern alternative to the libolm cryptographic library, which is used for end-to-end encryption in Matrix, vodozemac provides not only the Olm and Megolm ratchets but also additional cryptographic features useful for developing Matrix clients, such as SAS and the integrated encryption scheme outlined in MSC4108.

Documentation

Explore how to implement end-to-end encryption in our documentation.

Installation

To install add the following to your project's Cargo.toml:

[dependencies]
vodozemac = "0.8.1"

Security Notes

This crate has received one security audit by Least Authority, with no significant findings.

Dependencies

~5–7MB
~136K SLoC