zig/lib/std / crypto/errors.zig

MAC verification failed - The tag doesn't verify for the given ciphertext and secret key

/// MAC verification failed - The tag doesn't verify for the given ciphertext and secret key

AuthenticationError

The requested output length is too long for the chosen algorithm

pub const AuthenticationError = error{AuthenticationFailed};

OutputTooLongError

Finite field operation returned the identity element


/// The requested output length is too long for the chosen algorithm
pub const OutputTooLongError = error{OutputTooLong};

IdentityElementError

Encoded input cannot be decoded


/// Finite field operation returned the identity element
pub const IdentityElementError = error{IdentityElement};

EncodingError

The signature doesn't verify for the given message and public key


/// Encoded input cannot be decoded
pub const EncodingError = error{InvalidEncoding};

SignatureVerificationError

Both a public and secret key have been provided, but they are incompatible


/// The signature doesn't verify for the given message and public key
pub const SignatureVerificationError = error{SignatureVerificationFailed};

KeyMismatchError

Encoded input is not in canonical form


/// Both a public and secret key have been provided, but they are incompatible
pub const KeyMismatchError = error{KeyMismatch};

NonCanonicalError

Square root has no solutions


/// Encoded input is not in canonical form
pub const NonCanonicalError = error{NonCanonical};

NotSquareError

Verification string doesn't match the provided password and parameters


/// Square root has no solutions
pub const NotSquareError = error{NotSquare};

PasswordVerificationError

Parameters would be insecure to use


/// Verification string doesn't match the provided password and parameters
pub const PasswordVerificationError = error{PasswordVerificationFailed};

WeakParametersError

Public key would be insecure to use


/// Parameters would be insecure to use
pub const WeakParametersError = error{WeakParameters};

WeakPublicKeyError

Point is not in the prime order group


/// Public key would be insecure to use
pub const WeakPublicKeyError = error{WeakPublicKey};

UnexpectedSubgroupError

Any error related to cryptography operations


/// Point is not in the prime order group
pub const UnexpectedSubgroupError = error{UnexpectedSubgroup};

Error


/// Any error related to cryptography operations
pub const Error = AuthenticationError || OutputTooLongError || IdentityElementError || EncodingError || SignatureVerificationError || KeyMismatchError || NonCanonicalError || NotSquareError || PasswordVerificationError || WeakParametersError || WeakPublicKeyError || UnexpectedSubgroupError;