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
}

作者:倒霉狐狸

标签:go,php,password_hash,password_verify,bcrypt

创建时间: 2019-06-11 16:55 最后更新时间:2019-06-11 17:03

苏ICP备15039362号 © 2015 纸喵软件 EverNote