21 lines
488 B
Go
21 lines
488 B
Go
package utils
|
||
|
||
import (
|
||
"golang.org/x/crypto/bcrypt"
|
||
)
|
||
|
||
// 生成Token的密钥,写死,防止乱改
|
||
//var jwtSecret = "qSxw4fCBBBecPsws"
|
||
|
||
// HashPassword 加密密码
|
||
func HashPassword(pass *string) {
|
||
bytePass := []byte(*pass)
|
||
hPass, _ := bcrypt.GenerateFromPassword(bytePass, bcrypt.DefaultCost)
|
||
*pass = string(hPass)
|
||
}
|
||
|
||
// ComparePassword 校验密码
|
||
func ComparePassword(dbPass, pass string) bool {
|
||
return bcrypt.CompareHashAndPassword([]byte(dbPass), []byte(pass)) == nil
|
||
}
|