ring_compat/
lib.rs

1#![no_std]
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
3#![doc = include_str!("../README.md")]
4#![doc(
5    html_logo_url = "https://raw.githubusercontent.com/RustCrypto/media/7f79a5e/img/ring-compat/logo-sq.png"
6)]
7#![forbid(unsafe_code)]
8#![warn(missing_docs, rust_2018_idioms)]
9
10//! # Features
11//!
12//! Functionality in this crate is gated under the following features:
13//!
14//! - `aead`: Authenticated Encryption with Associated Data algorithms: AES-GCM, ChaCha20Poly1305
15//! - `digest`: Cryptographic Hash Functions: SHA-1, SHA-256, SHA-384, SHA-512, SHA-512/256
16//! - `signature`: Digital Signature Algorithms, gated under the following features:
17//!   - `ecdsa`: Elliptic Curve Digital Signature Algorithm
18//!   - `ed25519`: Edwards Digital Signature Algorithm instantiated over Curve25519
19//!   - `p256`: ECDSA/NIST P-256
20//!   - `p384`: ECDSA/NIST P-384
21
22#[cfg(feature = "std")]
23extern crate std;
24
25#[cfg(feature = "aead")]
26pub mod aead;
27
28#[cfg(feature = "digest")]
29pub mod digest;
30
31#[cfg(feature = "signature")]
32pub mod signature;
33
34pub use generic_array;
35
36#[cfg(feature = "signature")]
37pub use pkcs8;
38
39pub use ring;