Skip to main content

aranya_crypto_core/
lib.rs

1//! Low level Aranya cryptography.
2//!
3//! # Warning
4//!
5//! The cryptography in this crate is low-level and can very
6//! easily be misused. Unless you explicitly know what you're
7//! doing, use [`aranya-crypto`] instead.
8//!
9//! [`aranya-crypto`]: https://docs.rs/aranya-crypto
10
11#![allow(unstable_name_collisions)]
12#![cfg_attr(docsrs, feature(doc_cfg))]
13#![cfg_attr(not(any(test, doctest, feature = "std")), no_std)]
14#![warn(missing_docs)]
15
16pub(crate) use aranya_crypto_derive::AlgId;
17pub mod aead;
18pub mod asn1;
19pub mod bearssl;
20pub mod csprng;
21pub mod default;
22pub mod ec;
23pub mod ed25519;
24pub mod hash;
25pub mod hex;
26pub mod hkdf;
27pub mod hmac;
28pub mod hpke;
29pub mod import;
30pub mod kdf;
31pub mod kem;
32pub mod keys;
33pub mod mac;
34pub mod rust;
35pub mod signer;
36pub mod test_util;
37mod util;
38pub mod zeroize;
39
40pub use aranya_buggy;
41pub use generic_array;
42pub use subtle;
43pub use typenum;