Versions in this module Expand all Collapse all v0 v0.1.5 Mar 11, 2020 v0.1.4 Jan 7, 2019 Changes in this version + const FlagClearPassword + const FlagClearSecret + const FlagDefault + const ModeArgon2d + const ModeArgon2i + const ModeArgon2id + const Version10 + const Version13 + const VersionDefault + var ErrContext = errors.New("argon2: context is nil") + var ErrHash = errors.New("argon2: hash is nil or empty") + var ErrPassword = errors.New("argon2: password is nil or empty") + var ErrSalt = errors.New("argon2: salt is nil or empty") + func Hash(ctx *Context, password, salt []byte) ([]byte, error) + func HashEncoded(ctx *Context, password []byte, salt []byte) (string, error) + func Verify(ctx *Context, hash, password, salt []byte) (bool, error) + func VerifyEncoded(s string, password []byte) (bool, error) + type Context struct + AssociatedData []byte + Flags int + HashLen int + Iterations int + Memory int + Mode int + Parallelism int + Secret []byte + Version int + func NewContext(mode ...int) *Context + type Error int + var ErrAdPtrMismatch Error = C.ARGON2_AD_PTR_MISMATCH + var ErrAdTooLong Error = C.ARGON2_AD_TOO_LONG + var ErrAdTooShort Error = C.ARGON2_AD_TOO_SHORT + var ErrAllocateMemoryCbkNull Error = C.ARGON2_ALLOCATE_MEMORY_CBK_NULL + var ErrDecodingFail Error = C.ARGON2_DECODING_FAIL + var ErrDecodingLengthFail Error = C.ARGON2_DECODING_LENGTH_FAIL + var ErrEncodingFail Error = C.ARGON2_ENCODING_FAIL + var ErrFreeMemoryCbkNull Error = C.ARGON2_FREE_MEMORY_CBK_NULL + var ErrIncorrectParameter Error = C.ARGON2_INCORRECT_PARAMETER + var ErrIncorrectType Error = C.ARGON2_INCORRECT_TYPE + var ErrLanesTooFew Error = C.ARGON2_LANES_TOO_FEW + var ErrLanesTooMany Error = C.ARGON2_LANES_TOO_MANY + var ErrMemoryAllocationError Error = C.ARGON2_MEMORY_ALLOCATION_ERROR + var ErrMemoryTooLittle Error = C.ARGON2_MEMORY_TOO_LITTLE + var ErrMemoryTooMuch Error = C.ARGON2_MEMORY_TOO_MUCH + var ErrMissingArgs Error = C.ARGON2_MISSING_ARGS + var ErrOutPtrMismatch Error = C.ARGON2_OUT_PTR_MISMATCH + var ErrOutputPtrNull Error = C.ARGON2_OUTPUT_PTR_NULL + var ErrOutputTooLong Error = C.ARGON2_OUTPUT_TOO_LONG + var ErrOutputTooShort Error = C.ARGON2_OUTPUT_TOO_SHORT + var ErrPwdPtrMismatch Error = C.ARGON2_PWD_PTR_MISMATCH + var ErrPwdTooLong Error = C.ARGON2_PWD_TOO_LONG + var ErrPwdTooShort Error = C.ARGON2_PWD_TOO_SHORT + var ErrSaltPtrMismatch Error = C.ARGON2_SALT_PTR_MISMATCH + var ErrSaltTooLong Error = C.ARGON2_SALT_TOO_LONG + var ErrSaltTooShort Error = C.ARGON2_SALT_TOO_SHORT + var ErrSecretPtrMismatch Error = C.ARGON2_SECRET_PTR_MISMATCH + var ErrSecretTooLong Error = C.ARGON2_SECRET_TOO_LONG + var ErrSecretTooShort Error = C.ARGON2_SECRET_TOO_SHORT + var ErrThreadFail Error = C.ARGON2_THREAD_FAIL + var ErrThreadsTooFew Error = C.ARGON2_THREADS_TOO_FEW + var ErrThreadsTooMany Error = C.ARGON2_THREADS_TOO_MANY + var ErrTimeTooLarge Error = C.ARGON2_TIME_TOO_LARGE + var ErrTimeTooSmall Error = C.ARGON2_TIME_TOO_SMALL + var ErrVerifyMismatch Error = C.ARGON2_VERIFY_MISMATCH + func (e Error) Error() string