1#![no_std]
6
7use cocoon_tpm_tpm2_interface as tpm2_interface;
8use cocoon_tpm_utils_common as utils_common;
9
10#[cfg(feature = "ecc")]
11pub mod ecc;
12mod error;
13pub mod hash;
14mod io_slices;
15pub mod kdf;
16pub mod rng;
17#[cfg(feature = "rsa")]
18pub mod rsa;
19pub mod symcipher;
20
21#[cfg(not(feature = "boringssl"))]
22mod pure_rust;
23#[cfg(not(feature = "boringssl"))]
24use pure_rust as backend;
25#[cfg(feature = "boringssl")]
26mod bssl_ffi;
27#[cfg(feature = "boringssl")]
28use bssl_ffi as backend;
29
30pub use error::*;
31pub use io_slices::*;