| package common | |
| import "golang.org/x/crypto/bcrypt" | |
| func Password2Hash(password string) (string, error) { | |
| passwordBytes := []byte(password) | |
| hashedPassword, err := bcrypt.GenerateFromPassword(passwordBytes, bcrypt.DefaultCost) | |
| return string(hashedPassword), err | |
| } | |
| func ValidatePasswordAndHash(password string, hash string) bool { | |
| err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password)) | |
| return err == nil | |
| } | |