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
|
|||
|
}
|