Skip to main content

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 binary_merkle_tree;
12pub mod compress;
13pub mod parallel_compression;
14pub mod parallel_digest;
15mod serialization;
16pub mod sha256;
17pub mod vision;
18pub mod vision_4;
19pub mod vision_6;
20
21pub use compress::{CompressionFunction, PseudoCompressionFunction};
22pub use parallel_compression::{ParallelCompressionAdaptor, ParallelPseudoCompression};
23pub use parallel_digest::{MultiDigest, ParallelDigest, ParallelMultidigestImpl};
24pub use serialization::*;
25
26/// The standard digest is SHA-256.
27pub type StdDigest = sha2::Sha256;
28pub type StdCompression = sha256::Sha256Compression;
29pub type StdHashSuite = sha256::Sha256HashSuite;