This crate provides a Rust implementation of Signal Protocol's double ratchet algorithm, using cryptographic primitives from sodiumoxide.
DO NOT USE THIS LIBRARY. I am deliberately rolling my own crypto as a learning project. This code has not undergone any security review. I make no guarantees that Mossad won't bust down your door if you rely on this library. If you need actual security, I recommend Signal's reference implementation.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.