| 123456789101112131415161718192021222324252627 |
- package utils
- import (
- "crypto/md5"
- "encoding/hex"
- "golang.org/x/crypto/bcrypt"
- )
- // BcryptHash 使用 bcrypt 对密码进行加密
- func BcryptHash(password string) string {
- bytes, _ := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
- return string(bytes)
- }
- // BcryptCheck 对比明文密码和数据库的哈希值
- func BcryptCheck(password, hash string) bool {
- err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password))
- return err == nil
- }
- func ByteToHex(bt []byte) string {
- m := md5.New()
- m.Write(bt)
- res := hex.EncodeToString(m.Sum(nil))
- return res
- }
|