1#![doc = include_str!("../README.md")]
2
3#[cfg(not(feature = "no-memory-hardening"))]
12#[global_allocator]
13static ALLOC: ZeroizingAllocator<std::alloc::System> = ZeroizingAllocator(std::alloc::System);
14
15mod aes;
16mod content_format;
17pub use content_format::*;
18mod enc_string;
19pub use enc_string::{EncString, UnsignedSharedKey};
20mod error;
21pub use error::CryptoError;
22pub(crate) use error::Result;
23mod fingerprint;
24pub use fingerprint::fingerprint;
25mod keys;
26pub use keys::*;
27mod rsa;
28pub use crate::rsa::RsaKeyPair;
29mod util;
30pub use util::{generate_random_alphanumeric, generate_random_bytes, pbkdf2};
31mod wordlist;
32pub use wordlist::EFF_LONG_WORD_LIST;
33mod store;
34pub use store::{KeyStore, KeyStoreContext};
35mod cose;
36pub use cose::CoseSerializable;
37mod signing;
38pub use signing::*;
39mod traits;
40mod xchacha20;
41pub use traits::{
42 CompositeEncryptable, Decryptable, IdentifyKey, KeyId, KeyIds, PrimitiveEncryptable,
43};
44pub use zeroizing_alloc::ZeroAlloc as ZeroizingAllocator;
45
46#[cfg(feature = "uniffi")]
47uniffi::setup_scaffolding!();
48
49#[cfg(feature = "uniffi")]
50mod uniffi_support;