package encrypt
import (
"crypto/md5"
"encoding/hex"
"golang.org/x/crypto/bcrypt"
)
func MD5(str []byte) string {
h := md5.New()
h.Write(str)
return hex.EncodeToString(h.Sum(nil))
}
// GenPassWordHash hash 加密
func GenPassWordHash(password []byte) ([]byte, error) {
return bcrypt.GenerateFromPassword(password, bcrypt.DefaultCost)
}
// ValidatePassword hash 校验
func ValidatePassword(password, hashed string) bool {
if err := bcrypt.CompareHashAndPassword([]byte(hashed), []byte(password)); err != nil {
return false
}
return true
}