úÎ7ç2Šc      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abSafeb@  !"#$%&'()*+,-./0123456789:;<=>?@  !"#$%&'()*+,-./0123456789:;<=>?@?>=<;:9876543210/.-,+*)('&%$#"!  @  !"#$%&'()*+,-./0123456789:;<=>?None!"05@Not all GC can necessarily be used to compute hashes. If you supply invalid G (or hashing otherwise fails) a @ will be throw.AFThe length of the supplied password is outside the range supported by  libargon2.BBThe length of the supplied salt is outside the range supported by  libargon2.C7Either too much or too little memory was requested via J.D9Either too few or too many iterations were requested via I.E<Either too much or too little parallelism was requested via hasParallelism.F*An unexpected exception was throw. Please  )https://github.com/ocharles/argon2/issuesreport this as a bug!GRParameters that can be adjusted to change the runtime performance of the hashing.I€The time cost, which defines the amount of computation realized and therefore the execution time, given in number of iterations. <= I <= JDThe memory cost, which defines the memory usage, given in kibibytes.max  (8 * K) <= J <= KCA parallelism degree, which defines the number of parallel threads. <= K <=  &&  <= K <= LWhich version of Argon2 to use.MxWhich variant of Argon2 to use. You should choose the variant that is most applicable to your intention to hash inputs.NÖArgon2i uses data-independent memory access, which is preferred for password hashing and password-based key derivation. Argon2i is slower as it makes more passes over the memory to protect from tradeoff attacks.OªArgon2d is faster and uses data-depending memory access, which makes it suitable for cryptocurrencies and applications with no threats from side-channel timing attacks.PA set of default G, taken from the argon2 executable. P :: G P = G {I = 1 ,J = 2 ^ 17 ,K = 4 ,L = N} Q(Encode a password with a given salt and G/ and produce a textual encoding of the result.R(Encode a password with a given salt and G and produce a stream of bytes.ShVerify that a given password could result in a given hash output. Automatically determines the correct G, based on the encoded hash (as produced by Q).cd@ABCDEFGHIJKLMNOPQ=Options pertaining to how expensive the hash is to calculate.9The password to hash. Must be less than 4294967295 bytes.AThe salt to use when hashing. Must be less than 4294967295 bytes.The encoded password hash.R=Options pertaining to how expensive the hash is to calculate.9The password to hash. Must be less than 4294967295 bytes.AThe salt to use when hashing. Must be less than 4294967295 bytes.The un-encoded password hash.efghST@FABCDEGHIJKLMNOPQRSQRSGHIJKLMNOP@ABCDEFcd@ABCDEFGHIJKLMNOPQRefghSTi      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJEKKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl#argon2-1.2.0-HPN5QU4J6GWHyayFBJ1yq4Crypto.Argon2.FFI Crypto.Argon2FFIARGON_MIN_THREADSargon2_encodedlenargon2d_verifyargon2i_verifyargon2d_hash_rawargon2d_hash_encodedargon2i_hash_rawargon2i_hash_encodedARGON2_DEFAULT_FLAGSARGON2_FLAG_CLEAR_MEMORYARGON2_FLAG_CLEAR_SECRETARGON2_FLAG_CLEAR_PASSWORDARGON2_MAX_SECRETARGON2_MIN_SECRETARGON2_MAX_SALT_LENGTHARGON2_MIN_SALT_LENGTHARGON2_MAX_AD_LENGTHARGON2_MIN_AD_LENGTHARGON2_MAX_PWD_LENGTHARGON2_MIN_PWD_LENGTHARGON2_MAX_TIMEARGON2_MIN_TIMEARGON2_MAX_MEMORYARGON2_MAX_MEMORY_BITSARGON2_MIN_MEMORYARGON2_MAX_OUTLENARGON2_MIN_OUTLENARGON2_SYNC_POINTSARGON2_MAX_THREADSARGON2_MIN_THREADSARGON2_MAX_LANESARGON2_MIN_LANESARGON2_DECODING_FAILARGON2_ENCODING_FAILARGON2_MISSING_ARGSARGON2_THREADS_TOO_MANYARGON2_THREADS_TOO_FEWARGON2_OUT_PTR_MISMATCHARGON2_INCORRECT_TYPEARGON2_INCORRECT_PARAMETERARGON2_ALLOCATE_MEMORY_CBK_NULLARGON2_FREE_MEMORY_CBK_NULLARGON2_MEMORY_ALLOCATION_ERRORARGON2_AD_PTR_MISMATCHARGON2_SECRET_PTR_MISMATCHARGON2_SALT_PTR_MISMATCHARGON2_PWD_PTR_MISMATCHARGON2_LANES_TOO_MANYARGON2_LANES_TOO_FEWARGON2_MEMORY_TOO_MUCHARGON2_MEMORY_TOO_LITTLEARGON2_TIME_TOO_LARGEARGON2_TIME_TOO_SMALLARGON2_SECRET_TOO_LONGARGON2_SECRET_TOO_SHORTARGON2_AD_TOO_LONGARGON2_AD_TOO_SHORTARGON2_SALT_TOO_LONGARGON2_SALT_TOO_SHORTARGON2_PWD_TOO_LONGARGON2_PWD_TOO_SHORTARGON2_OUTPUT_TOO_LONGARGON2_OUTPUT_TOO_SHORTARGON2_OUTPUT_PTR_NULL ARGON2_OKArgon2ExceptionArgon2PasswordLengthOutOfRangeArgon2SaltLengthOutOfRangeArgon2MemoryUseOutOfRangeArgon2IterationCountOutOfRangeArgon2ParallelismOutOfRange HashOptionshashIterations hashMemoryhashParallelism hashVariant Argon2VariantArgon2iArgon2ddefaultHashOptions hashEncodedhashverify$fExceptionArgon2Exception$fEqArgon2Variant$fOrdArgon2Variant$fReadArgon2Variant$fShowArgon2Variant$fBoundedArgon2Variant$fGenericArgon2Variant$fEnumArgon2Variant$fEqHashOptions$fOrdHashOptions$fReadHashOptions$fShowHashOptions$fBoundedHashOptions$fGenericHashOptions$fShowArgon2ExceptionArgon2Unencoded Argon2Encodedvariant hashEncoded'hash'handleSuccessCode