Versions in this module Expand all Collapse all v1 v1.3.0 Feb 11, 2020 v1.2.0 Oct 25, 2019 Changes in this version + var ErrAlgorithmMismatch = errors.New("unchained/md5: algorithm mismatch") + var ErrHashComponentMismatch = errors.New("unchained/md5: hashed password components mismatch") + var ErrSaltContainsDollarSing = errors.New("unchained/md5: salt contains dollar sign ($)") + var ErrSaltIsEmpty = errors.New("unchained/md5: salt is empty") + type MD5PasswordHasher struct + Algorithm string + func NewMD5PasswordHasher() *MD5PasswordHasher + func (h *MD5PasswordHasher) Encode(password string, salt string) (string, error) + func (h *MD5PasswordHasher) Verify(password string, encoded string) (bool, error) + type UnsaltedMD5PasswordHasher struct + Algorithm string + func NewUnsaltedMD5PasswordHasher() *UnsaltedMD5PasswordHasher + func (h *UnsaltedMD5PasswordHasher) Encode(password string) (string, error) + func (h *UnsaltedMD5PasswordHasher) Verify(password string, encoded string) (bool, error)