Skip to content

RustCrypto/XOFs

Repository files navigation

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.

About

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

Resources

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages