tectonic-bedrock 0.3.0

Tectonic's common cryptography library
//! This module provides methods to derive keypairs from a seed and an address index using [BIP-32][bip-32] and [SLIP-0010][slip-0010].
//!
//! # Signatures supported
//!
//! - [ECDSA secp256k1][ecdsa] : Classic elliptic curve signatures for Bitcoin/Ethereum compatibility
//! - [Falcon-512][falcon]: Post-quantum lattice-based signatures for future security
//!
//! # Modules
//!
//! - [`ecdsa`]: ECDSA secp256k1 keypair implementation
//! - [`falcon`]: Falcon-512 keypair implementation

mod ecdsa;
mod error;
#[cfg(feature = "falcon")]
mod falcon;
#[cfg(feature = "mayo")]
mod mayo;
#[cfg(feature = "ml-dsa")]
mod mldsa;
pub use ecdsa::EcdsaSecp256k1;
pub use error::KeyError;
#[cfg(feature = "falcon")]
pub use falcon::FnDsa512;
#[cfg(feature = "mayo")]
pub(crate) use mayo::{Mayo1, Mayo2, Mayo3};
#[cfg(feature = "ml-dsa")]
pub(crate) use mldsa::{MlDsa44, MlDsa65, MlDsa87};