#![no_std]
#[cfg(feature = "alloc")]
extern crate alloc;
pub trait Digest<const HASH_LEN: usize> {
fn hash(digest: &mut [u8], payload: &[u8]);
fn update(&mut self, payload: &[u8]);
fn finish(&self, digest: &mut [u8; HASH_LEN]);
fn reset(&mut self);
}
pub mod aead;
pub mod digest;
pub mod ecdh;
pub mod kem;
pub use libcrux_secrets;