Skip to main content

p2panda_encryption/crypto/
mod.rs

1// SPDX-License-Identifier: MIT OR Apache-2.0
2
3//! Core cryptographic algorithms and random number generator.
4//!
5//! "Basic" Algorithms:
6//! - DHKEM-X25519 HPKE
7//! - SHA256 HKDF
8//! - ChaCha20Poly1305 AEAD
9//! - Ed25519 (SHA512) DSA
10//!
11//! "Extended" Algorithms:
12//! - XEdDSA (DSA with X25519)
13//! - XChaCha20Poly1305 (large IVs)
14//!
15//! Random Number Generator:
16//! - ChaCha20 stream cipher, seeded via `getrandom`
17pub mod aead;
18pub mod hkdf;
19pub mod hpke;
20mod rng;
21mod secret;
22pub mod sha2;
23pub mod x25519;
24pub mod xchacha20;
25pub mod xeddsa;
26
27pub use rng::{Rng, RngError};
28pub use secret::Secret;