Skip to main content

Crate binius_hash

Crate binius_hash 

Source
Expand description

Cryptographic hash functions and compression functions for Binius.

This crate provides hash function implementations used throughout the Binius proof system, such as standard hash functions (SHA-256).

Re-exports§

pub use blake3::Blake3Compression;
pub use blake3::Blake3HashSuite;
pub use compress::CompressionFunction;
pub use parallel_compression::ParallelCompressionAdaptor;
pub use parallel_compression::ParallelPseudoCompression;
pub use parallel_digest::MultiDigest;
pub use parallel_digest::ParallelDigest;
pub use parallel_digest::ParallelDigestAdapter;
pub use parallel_digest::ParallelMultidigestImpl;
pub use sha256::ParallelSha256Compression;
pub use sha256::ParallelSha256Digest;

Modules§

binary_merkle_tree
blake3
Blake3 hash and compression functions for use in Merkle tree constructions.
blake3_portable
Experimental portable, auto-vectorized Blake3 multi-lane kernel.
compress
These interfaces are taken from p3_symmetric in Plonky3.
parallel_compression
parallel_digest
sha256
SHA-256 compression function for use in Merkle tree constructions.
sha256_x4
Four-way interleaved SHA-256 over the ARMv8 crypto extension.

Structs§

HashBuffer
Adapter that wraps [Digest] references and exposes the [BufMut] interface.

Functions§

hash_serialize
Hashes a sequence of serializable items.

Type Aliases§

StdCompression
StdDigest
The standard digest is SHA-256.
StdHashSuite