úÎ6R1¸S      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSafeZ?  !"#$%&'()*+,-./0123456789:;<=>?  !"#$%&'()*+,-./0123456789:;<=>?  !"#$%&'()*+,-./0123456789:;<=>?  !"#$%&'()*+,-./0123456789:;<=>None+0?Not all FC can necessarily be used to compute hashes. If you supply invalid F (or hashing otherwise fails) a ? will be throw.@FThe length of the supplied password is outside the range supported by  libargon2.ABThe length of the supplied salt is outside the range supported by  libargon2.B7Either too much or too little memory was requested via I.C9Either too few or too many iterations were requested via H.D<Either too much or too little parallelism was requested via hasParallelism.E*An unexpected exception was throw. Please  )https://github.com/ocharles/argon2/issuesreport this as a bug!FRParameters that can be adjusted to change the runtime performance of the hashing.H€The time cost, which defines the amount of computation realized and therefore the execution time, given in number of iterations.1 <= H <= 2IDThe memory cost, which defines the memory usage, given in kibibytes.max . (8 * J) <= I <= 0JCA parallelism degree, which defines the number of parallel threads.' <= J <= ( &&  <= J <= *KWhich version of Argon2 to use.LxWhich variant of Argon2 to use. You should choose the variant that is most applicable to your intention to hash inputs.MÖ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.Nª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.OA set of default F, taken from the argon2 executable. O :: F O = F {H = 1 ,I = 2 ^ 17 ,J = 4 ,K = M} P(Encode a password with a given salt and F/ and produce a textual encoding of the result.Q(Encode a password with a given salt and F and produce a stream of bytes.RhVerify that a given password could result in a given hash output. Automatically determines the correct F, based on the encoded hash (as produced by P).ST?@ABCDEFGHIJKLMNOP=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.Q=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.UVWXRY?@ABCDEFGHIJKLMNOPQRPQRFGHIJKLMNO?@ABCDEST?@ABCDEFGHIJKLMNOPQUVWXRYZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIDJJKLMNOPQRSTUVWXYZ[\]argon_12QXpFTRLPuHJ1Pb4Fo6MpCrypto.Argon2.FFI Crypto.Argon2FFIARGON_MIN_THREADSargon2d_verifyargon2i_verifyargon2d_hash_rawargon2d_hash_encodedargon2i_hash_rawargon2i_hash_encoded ARGON2_OKARGON2_OUTPUT_PTR_NULLARGON2_OUTPUT_TOO_SHORTARGON2_OUTPUT_TOO_LONGARGON2_PWD_TOO_SHORTARGON2_PWD_TOO_LONGARGON2_SALT_TOO_SHORTARGON2_SALT_TOO_LONGARGON2_AD_TOO_SHORTARGON2_AD_TOO_LONGARGON2_SECRET_TOO_SHORTARGON2_SECRET_TOO_LONGARGON2_TIME_TOO_SMALLARGON2_TIME_TOO_LARGEARGON2_MEMORY_TOO_LITTLEARGON2_MEMORY_TOO_MUCHARGON2_LANES_TOO_FEWARGON2_LANES_TOO_MANYARGON2_PWD_PTR_MISMATCHARGON2_SALT_PTR_MISMATCHARGON2_SECRET_PTR_MISMATCHARGON2_AD_PTR_MISMATCHARGON2_MEMORY_ALLOCATION_ERRORARGON2_FREE_MEMORY_CBK_NULLARGON2_ALLOCATE_MEMORY_CBK_NULLARGON2_INCORRECT_PARAMETERARGON2_INCORRECT_TYPEARGON2_OUT_PTR_MISMATCHARGON2_THREADS_TOO_FEWARGON2_THREADS_TOO_MANYARGON2_MISSING_ARGSARGON2_ENCODING_FAILARGON2_DECODING_FAILARGON2_MIN_LANESARGON2_MAX_LANESARGON2_MIN_THREADSARGON2_MAX_THREADSARGON2_SYNC_POINTSARGON2_MIN_OUTLENARGON2_MAX_OUTLENARGON2_MIN_MEMORYARGON2_MAX_MEMORY_BITSARGON2_MAX_MEMORYARGON2_MIN_TIMEARGON2_MAX_TIMEARGON2_MIN_PWD_LENGTHARGON2_MAX_PWD_LENGTHARGON2_MIN_AD_LENGTHARGON2_MAX_AD_LENGTHARGON2_MIN_SALT_LENGTHARGON2_MAX_SALT_LENGTHARGON2_MIN_SECRETARGON2_MAX_SECRETARGON2_FLAG_CLEAR_PASSWORDARGON2_FLAG_CLEAR_SECRETARGON2_FLAG_CLEAR_MEMORYARGON2_DEFAULT_FLAGSArgon2ExceptionArgon2PasswordLengthOutOfRangeArgon2SaltLengthOutOfRangeArgon2MemoryUseOutOfRangeArgon2IterationCountOutOfRangeArgon2ParallelismOutOfRange HashOptionshashIterations hashMemoryhashParallelism hashVariant Argon2VariantArgon2iArgon2ddefaultHashOptions hashEncodedhashverifyArgon2Unencoded Argon2Encodedvariant hashEncoded'hash'handleSuccessCode$fExceptionArgon2Exception