stedy/
lib.rs

1#![no_std]
2
3#[cfg(feature = "getrandom")]
4extern crate getrandom;
5
6mod block;
7mod chacha;
8mod chacha20poly1305;
9mod hkdf_sha256;
10mod hkdf_sha512;
11mod hmac_sha256;
12mod hmac_sha512;
13mod poly1305;
14mod rng;
15mod sha256;
16mod sha512;
17mod verify;
18mod xor;
19
20#[derive(Debug)]
21pub enum Error {
22    Entropy,
23    Decryption,
24    InvalidInput,
25    Verification,
26}
27
28pub use chacha20poly1305::{chacha20poly1305_decrypt, chacha20poly1305_encrypt};
29pub use hkdf_sha256::hkdf_sha256;
30pub use hkdf_sha512::hkdf_sha512;
31pub use hmac_sha256::{hmac_sha256, hmac_sha256_verify, HmacSha256};
32pub use hmac_sha512::{hmac_sha512, hmac_sha512_verify, HmacSha512};
33pub use rng::Rng;
34pub use sha256::{sha256, Sha256};
35pub use sha512::{sha512, Sha512};
36pub use xor::xor;