1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
//! This is a prototype for [PR #21], the RFC introducing the `Kerl` and `CurlP` hash functions
//! implemented in terms of a common `Sponge` trait.
//!
//! The main focus of this prototype are the [`Sponge`] trait, and the [`CurlP`], and [`Kerl`]
//! types. These are cryptographic hash functions that are sponge constructions implemented in
//! terms of the trait.
//!
//! [PR #21]: https://github.com/iotaledger/bee-rfcs/pull/21

mod curlp;
mod kerl;
mod sponge;
mod sponge_type;

pub use curlp::{
    CurlP,
    CurlP27,
    CurlP81,
};
pub use kerl::Kerl;
pub use sponge::Sponge;
pub use sponge_type::SpongeType;