Error

Type Alias Error 

Source
pub type Error = Error;
Expand description

Error occurring when hashing/verifying passwords.

Aliased Type§

pub enum Error {
Show 19 variants OutputTooShort, OutputTooLong, PwdTooShort, PwdTooLong, SaltTooShort, SaltTooLong, AdTooShort, AdTooLong, SecretTooShort, SecretTooLong, TimeTooSmall, TimeTooLarge, MemoryTooLittle, MemoryTooMuch, LanesTooFew, LanesTooMany, IncorrectType, IncorrectVersion, DecodingFail,
}

Variants§

§

OutputTooShort

The output (hash) is too short (minimum is 4).

§

OutputTooLong

The output (hash) is too long (maximum is 2^32 - 1).

§

PwdTooShort

The password is too short (minimum is 0).

§

PwdTooLong

The password is too long (maximum is 2^32 - 1).

§

SaltTooShort

The salt is too short (minimum is 8).

§

SaltTooLong

The salt is too long (maximum is 2^32 - 1).

§

AdTooShort

The associated data is too short (minimum is 0).

§

AdTooLong

The associated data is too long (maximum is 2^32 - 1).

§

SecretTooShort

The secret value is too short (minimum is 0).

§

SecretTooLong

The secret value is too long (maximum is 2^32 - 1).

§

TimeTooSmall

The time cost (passes) is too small (minimum is 1).

§

TimeTooLarge

The time cost (passes) is too large (maximum is 2^32 - 1).

§

MemoryTooLittle

The memory cost is too small (minimum is 8 x parallelism).

§

MemoryTooMuch

The memory cost is too large (maximum 2GiB on 32-bit or 4TiB on 64-bit).

§

LanesTooFew

The number of lanes (parallelism) is too small (minimum is 1).

§

LanesTooMany

The number of lanes (parallelism) is too large (maximum is 2^24 - 1).

§

IncorrectType

Incorrect Argon2 variant.

§

IncorrectVersion

Incorrect Argon2 version.

§

DecodingFail

The decoding of the encoded data has failed.