bcrypt.go 419 B

1234567891011121314151617181920212223
  1. package utils
  2. import (
  3. "golang.org/x/crypto/bcrypt"
  4. "log"
  5. )
  6. func BcryptMake(pwd []byte) string {
  7. hash, err := bcrypt.GenerateFromPassword(pwd, bcrypt.MinCost)
  8. if err != nil {
  9. log.Println(err)
  10. }
  11. return string(hash)
  12. }
  13. func BcryptMakeCheck(pwd []byte, hashedPwd string) bool {
  14. byteHash := []byte(hashedPwd)
  15. err := bcrypt.CompareHashAndPassword(byteHash, pwd)
  16. if err != nil {
  17. return false
  18. }
  19. return true
  20. }