2 releases

Uses old Rust 2015

0.1.2 Jun 23, 2019
0.1.1 Sep 21, 2017
0.1.0 Dec 23, 2016

#2102 in Cryptography

Download history 27934/week @ 2024-06-27 26497/week @ 2024-07-04 32669/week @ 2024-07-11 39018/week @ 2024-07-18 36621/week @ 2024-07-25 32274/week @ 2024-08-01 44389/week @ 2024-08-08 37871/week @ 2024-08-15 38754/week @ 2024-08-22 44760/week @ 2024-08-29 45189/week @ 2024-09-05 40627/week @ 2024-09-12 40800/week @ 2024-09-19 38356/week @ 2024-09-26 45847/week @ 2024-10-03 34274/week @ 2024-10-10

166,842 downloads per month
Used in 92 crates (2 directly)

MIT/Apache

18KB
245 lines

This crate provides the Lioness wide block cipher instantiated with ChaCha20 and Blake2b.

build status documenation crates.io link

Warning

This code has not been formally audited and should only be use with extreme care and advice from competent cryptographers. That said, Lionness' security properties mostly reduce to the underlying stream cipher and hash function.

Details

Lioness is a wide block cipher built from a stream cipher and a hash function. It remains secure so long as either the stream cipher or the hash function remains secure. Lioness is described in Two Practical and Provably Secure Block Ciphers: BEAR and LION by Ross Anderson and Eli Biham. See https://www.cl.cam.ac.uk/~rja14/Papers/bear-lion.pdf

We instantiate Lioness with Chacha20 and Blake2b here, but you can easily alter these choices so long as the digest output is equal to the stream cipher key size.

Documentation is available at https://docs.rs/lioness/

Installation

This crate works with Cargo and is on crates.io. Add it to your Cargo.toml with:

[dependencies]
lioness = "^0.1"

Use the crate like:

extern crate lioness;

...

License

Lioness-rs is free software made available via the MIT License. License details located in the LICENSE file.

Dependencies

~630KB
~13K SLoC