pub const AuthenticationError = error{AuthenticationFailed};
pub const OutputTooLongError = error{OutputTooLong};
pub const IdentityElementError = error{IdentityElement};
pub const EncodingError = error{InvalidEncoding};
pub const SignatureVerificationError = error{SignatureVerificationFailed};
pub const KeyMismatchError = error{KeyMismatch};
pub const NonCanonicalError = error{NonCanonical};
pub const NotSquareError = error{NotSquare};
pub const PasswordVerificationError = error{PasswordVerificationFailed};
pub const WeakParametersError = error{WeakParameters};
pub const WeakPublicKeyError = error{WeakPublicKey};
pub const Error = AuthenticationError || OutputTooLongError || IdentityElementError || EncodingError || SignatureVerificationError || KeyMismatchError || NonCanonicalError || NotSquareError || PasswordVerificationError || WeakParametersError || WeakPublicKeyError;