package main import ( "log" "golang.org/x/crypto/bcrypt" ) func HashPassword(input []byte) []byte { hash, err := bcrypt.GenerateFromPassword(input, 12) if err != nil { log.Fatal("Couldn't hash the password: " + err.Error()) } return hash } func ValidatePassword(hash []byte, password []byte) bool { return bcrypt.CompareHashAndPassword(hash, password) == nil }