binius_hash/
lib.rs

1// Copyright 2026 The Binius Developers
2
3//! Cryptographic hash functions and compression functions for Binius.
4//!
5//! This crate provides hash function implementations used throughout the Binius proof system,
6//! including both standard hash functions (SHA-256) and specialized binary field hash functions
7//! (Vision).
8
9pub mod compress;
10pub mod parallel_compression;
11pub mod parallel_digest;
12mod serialization;
13pub mod vision;
14pub mod vision_4;
15pub mod vision_6;
16
17pub use compress::{CompressionFunction, PseudoCompressionFunction};
18pub use parallel_compression::{ParallelCompressionAdaptor, ParallelPseudoCompression};
19pub use parallel_digest::{MultiDigest, ParallelDigest, ParallelMultidigestImpl};
20pub use serialization::*;
21
22/// The standard digest is SHA-256.
23pub type StdDigest = sha2::Sha256;
24pub type StdCompression = compress::sha256::Sha256Compression;