Skip to content

Latest commit

 

History

History
67 lines (48 loc) · 3.6 KB

File metadata and controls

67 lines (48 loc) · 3.6 KB

RustCrypto: Extendable Output Functions (XOFs)

Project Chat dependency status Apache2/MIT licensed

Collection of cryptographic extendable output functions (XOFs) written in pure Rust.

All algorithms reside in separate crates and are implemented using traits from digest crate. Usage examples are provided in digest and hash implementation crate docs. Additionally all crates do not require the standard library (i.e. no_std capable) and can be easily used for bare-metal or WebAssembly programming by disabling default crate features.

Supported Algorithms

Algorithm Crate Crates.io Documentation MSRV
Ascon-XOF128 ascon‑xof128 crates.io Documentation 1.85
bash-prg-hash bash-prg‑hash crates.io Documentation 1.85
cSHAKE cshake crates.io Documentation 1.85
KangarooTwelve k12 crates.io Documentation 1.85
SHAKE shake crates.io Documentation 1.85
TurboSHAKE turboshake crates.io Documentation 1.85

License

All crates in this repository are licensed under either of

at your option.

Contribution

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.