func ValidatePassword(hash Base64String, password, salt string) error {
	salted := []byte(fmt.Sprint(password, salt))
	hashB, err := ToBytes(hash)
	if err != nil {
		return err
	}
	return bcrypt.CompareHashAndPassword(hashB, salted)
}
func ValidatePassword(hash Base64String, password, salt string) error {
	salted := []byte(fmt.Sprint(password, salt))
	hashB, err := ToBytes(hash)
	if err != nil {
		return err
	}
	return bcrypt.CompareHashAndPassword(hashB, salted)
}
func ValidatePassword ( hash Base64String , password , salt string ) error { salted := [ ] byte ( fmt . Sprint ( password , salt ) ) hashB , err := ToBytes ( hash ) if err != nil { return err } return bcrypt . CompareHashAndPassword ( hashB , salted ) }
// ValidatePassword checks if a given password, hash and salt are matching.
ValidatePassword checks if a given password hash and salt are matching .