pakery_spake2/lib.rs
1//! SPAKE2 balanced PAKE protocol implementation.
2//!
3//! Implements the SPAKE2 protocol per RFC 9382 with pluggable ciphersuites.
4
5#![cfg_attr(not(feature = "std"), no_std)]
6#![forbid(unsafe_code)]
7#![warn(missing_docs)]
8
9extern crate alloc;
10
11pub mod ciphersuite;
12pub mod encoding;
13pub mod error;
14pub mod party_a;
15pub mod party_b;
16pub mod transcript;
17
18pub use ciphersuite::Spake2Ciphersuite;
19pub use error::Spake2Error;
20pub use party_a::{PartyA, PartyAState};
21pub use party_b::{PartyB, PartyBState};
22pub use transcript::Spake2Output;