binius_hash/
lib.rs

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