Versions in this module Expand all Collapse all v2 v2.8.0 Dec 2, 2025 Changes in this version + const AlgName + const DefaultVariant + const EncodingFmt + const EncodingSections + const ParameterDefaultItemSeparator + const ParameterDefaultKeyValueSeparator + const VariantIdentifierSHA256 + const VariantIdentifierSHA512 + var AllVariants []Variant = []Variant + var ErrDigestInvalid = errors.New("hashed token or password is invalid") + func DecodeVariant(v Variant) func(encodedDigest string) (digest algorithm.Digest, err error) + func RegisterDecoder(r algorithm.DecoderRegister) error + func RegisterDecoderSHA256(r algorithm.DecoderRegister) (err error) + func RegisterDecoderSHA512(r algorithm.DecoderRegister) (err error) + func RegisterDecoderVariant(r algorithm.DecoderRegister, variant Variant) error + type Digest struct + Variant Variant + func NewSHA256Digest(password string) (digest Digest) + func (d *Digest) Encode() string + func (d *Digest) Key() []byte + func (d *Digest) Match(password string) bool + func (d *Digest) MatchAdvanced(password string) (match bool, err error) + func (d *Digest) MatchBytes(passwordBytes []byte) bool + func (d *Digest) MatchBytesAdvanced(passwordBytes []byte) (match bool, err error) + func (d *Digest) String() string + type Hasher struct + func New(opts ...Opt) (hasher *Hasher, err error) + func (h *Hasher) Hash(password string) (hashed algorithm.Digest, err error) + func (h *Hasher) HashWithSalt(password string, salt []byte) (hashed algorithm.Digest, err error) + func (h *Hasher) MustHash(password string) (hashed algorithm.Digest) + func (h *Hasher) Validate() (err error) + func (h *Hasher) Variant() Variant + func (h *Hasher) WithOptions(opts ...Opt) (err error) + type Opt func(h *Hasher) (err error) + func WithVariant(variant Variant) Opt + func WithVariantName(identifier string) Opt + type Parameter struct + Key string + Value string + func DecodeParameterStr(input string) (opts []Parameter, err error) + func DecodeParameterStrAdvanced(input string, sepItem, sepKV string) (opts []Parameter, err error) + func (p Parameter) Int() (int, error) + type Variant int + const VariantNone + const VariantSHA256 + const VariantSHA512 + func NewVariant(identifier string) (variant Variant) + func (v Variant) Decode(src string) (dst []byte, err error) + func (v Variant) Encode(src []byte) (dst string) + func (v Variant) Hash(input []byte) []byte + func (v Variant) Prefix() (prefix string) + func (v Variant) RegisterDecoder(r algorithm.DecoderRegister) error