golang bcrypt code example
Example: bcrypt golang
package util
import (
"github.com/sirupsen/logrus"
"golang.org/x/crypto/bcrypt"
)
func HashPassword(password string) string {
pw := []byte(password)
result, err := bcrypt.GenerateFromPassword(pw, bcrypt.DefaultCost)
if err != nil {
logrus.Fatal(err.Error())
}
return string(result)
}
func ComparePassword(hashPassword string, password string) error {
pw := []byte(password)
hw := []byte(hashPassword)
err := bcrypt.CompareHashAndPassword(hw, pw)
return err
}