//! Key-derivation functions.
//!
//! - [`pbkdf2`] — RFC 8018, generic over any HMAC PRF.
//! - [`hkdf`] — RFC 5869, extract / expand / one-shot.
//! - [`scrypt`] — RFC 7914, memory-hard PBKDF (requires `alloc`).
//! - [`bcrypt_pbkdf`] — OpenSSH's PBKDF over Blowfish, used to protect
//! new-format SSH private keys (requires `alloc`).
// The bcrypt_pbkdf module is kept private so the natural `kdf::bcrypt_pbkdf`
// path resolves to the function below rather than the module (otherwise the
// module name shadows the fn at call sites). Error type re-exported as
// BcryptPbkdfError.
pub use ;
pub use ;
pub use pbkdf2;