kontor_crypto_core/lib.rs
1//! Shared cryptographic primitives for Kontor PoR (prepare_file, encode, Merkle).
2//! No dependency on nova-snark; suitable for WASM and CLI.
3
4#![deny(unsafe_code)]
5
6pub mod config;
7pub mod erasure;
8pub mod error;
9pub mod merkle;
10pub mod poseidon;
11pub mod prepare;
12pub mod types;
13pub mod utils;
14
15pub use prepare::{
16 compute_file_id, compute_object_id, prepare_file, reconstruct_file, validate_and_encode,
17 EncodedFile,
18};
19pub use types::{FileMetadata, PreparedFile};