Versions in this module Expand all Collapse all v1 v1.0.2 Feb 20, 2019 v1.0.1 Feb 8, 2019 Changes in this version + var ErrCustomParameters = errors.New("Parameters passed to hash are invalid") + var ErrDecodingDigest = errors.New("Unable to decode passhash digest base64 to byte") + var ErrDecodingSalt = errors.New("Unable to decode salt base64 to byte") + var ErrFunctionMismatch = errors.New("Function of hash is invalid, must be 'argon2i' or 'argon2id'") + var ErrHashMismatch = errors.New("Unable to verify passphrase input with given hash value") + var ErrInvalidHashFormat = errors.New("Invalid hash input string format") + var ErrParseMemory = errors.New("Unable to parse memory parameter") + var ErrParseParallelism = errors.New("Unable to parse parallelism/threads parameter") + var ErrParseTime = errors.New("Unable to parse time parameter") + var ErrPassphraseInputTooShort = errors.New("Passphrase Input too short, must be >= 8 characters") + var ErrVersion = errors.New("Unable to parse version or incorrect version") + func Benchmark(params ArgonParams) (elapsed float64, err error) + func Hash(pass string, customParams ...ArgonParams) (string, error) + func Verify(pass, hash string) error + type ArgonParams struct + Function string + Memory uint32 + OutputSize uint32 + Parallelism uint8 + SaltSize uint8 + Time uint32 + func GetParams(hash string) (hashParams ArgonParams, err error)