Module blake2_rfc::blake2s [−][src]
The BLAKE2s hash function.
Examples
use blake2_rfc::blake2s::{Blake2s, blake2s}; // Using the convenience function. let hash = blake2s(32, &[], b"The quick brown fox jumps over the lazy dog"); // Using the state context. let mut context = Blake2s::new(32); context.update(b"The quick brown fox jumps over the lazy dog"); let hash = context.finalize(); // Using the convenience function, with a key. let hash = blake2s(32, b"key", b"The quick brown fox jumps over the lazy dog"); // Using the state context, with a key. let mut context = Blake2s::with_key(32, b"key"); context.update(b"The quick brown fox jumps over the lazy dog"); let hash = context.finalize();
The returned hash is a Blake2sResult
, which can be compared with
a byte string (the comparison will take constant time), or converted
into a byte string.
Structs
Blake2s | State context. |
Blake2sResult | Container for a hash result. |
Functions
blake2s | Convenience function for all-in-one computation. |
selftest | Runs the self-test for this hash function. |