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