1
0

crypto.go 372 B

123456789101112131415
  1. package crypto
  2. import (
  3. "golang.org/x/crypto/bcrypt"
  4. )
  5. func HashPasswordAsBcrypt(password string) (string, error) {
  6. hash, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
  7. return string(hash), err
  8. }
  9. func CheckPasswordHash(hash, password string) bool {
  10. err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password))
  11. return err == nil
  12. }