logo
pub trait McfHasher {
    fn upgrade_mcf_hash<'a>(&self, hash: &'a str) -> Result<PasswordHash<'a>>;

    fn verify_mcf_hash(&self, password: &[u8], mcf_hash: &str) -> Result<()>
    where
        Self: PasswordVerifier
, { ... } }
Expand description

Trait for password hashing algorithms which support the legacy Modular Crypt Format (MCF).

Required Methods

Upgrade an MCF hash to a PHC hash. MCF follow this rough format:

$<id>$<content>

MCF hashes are otherwise largely unstructured and parsed according to algorithm-specific rules so hashers must parse a raw string themselves.

Provided Methods

Verify a password hash in MCF format against the provided password.

Implementors