Thanks to visit codestin.com
Credit goes to lib.rs

3 releases (breaking)

Uses new Rust 2024

0.2.0-rc.0 Jan 4, 2026
0.1.1 Apr 23, 2025
0.1.0 Jun 9, 2023
0.0.0 Dec 16, 2016

#2977 in Cryptography

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

18,194 downloads per month
Used in 6 crates

MIT/Apache

15KB
211 lines

RustCrypto: Skein

crate Docs Apache2/MIT licensed Rust Version Project Chat Build Status

Implementation of the Skein family of cryptographic hash algorithms.

There are 3 standard versions of the Skein hash function: Skein256, Skein512, Skein1024.

Output size of the Skein hash functions is arbitrary, so it has to be fixed using additional type parameter.

Examples

use hex_literal::hex;
use skein::{Digest, Skein512_256};

let mut hasher = Skein512_256::new();
hasher.update(b"The quick brown fox ");
hasher.update(b"jumps over the lazy dog");
let hash = hasher.finalize();

assert_eq!(hash, hex!("b3250457e05d3060b1a4bbc1428bc75a3f525ca389aeab96cfa34638d96e492a"));

// Hex-encode hash using https://docs.rs/base16ct
let hex_hash = base16ct::lower::encode_string(&hash);
assert_eq!(hex_hash, "b3250457e05d3060b1a4bbc1428bc75a3f525ca389aeab96cfa34638d96e492a");

Also, see the examples section in the RustCrypto/hashes readme.

License

The crate is 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.

Dependencies

~680KB
~18K SLoC