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,
}
Expand description
Error type for Argon2 errors.
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.