GO兼容PHP中password函数
程序从PHP切换到go,然后数据库用户密码之前都是用php的password函数生成的,为了直接兼容,找到了网上提供的包,并且做了简单的封装

程序从PHP切换到go,然后数据库用户密码之前都是用php的password函数生成的,为了直接兼容,找到了网上提供的包,并且做了简单的封装

import (
   "golang.org/x/crypto/bcrypt"
   "log"
)

// 密码生成
func PasswordHash(pwd string) string {
   hash, err := bcrypt.GenerateFromPassword([]byte(pwd), bcrypt.MinCost)
   if err != nil {
      log.Println(err)
   }
   return string(hash)
}

// 密码验证
func PasswordVerify(hashedPwd string, plainPwd string) bool {
   err := bcrypt.CompareHashAndPassword([]byte(hashedPwd), []byte(plainPwd))
   if err != nil {
      log.Print(err)
      return false
   }
   return true
}

Last modified on 2019-06-11