12345678910111213141516171819202122232425262728293031 |
- 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
- }
- //@author: [piexlmax](https://github.com/piexlmax)
- //@function: MD5V
- //@description: md5加密
- //@param: str []byte
- //@return: string
- func MD5V(str []byte, b ...byte) string {
- h := md5.New()
- h.Write(str)
- return hex.EncodeToString(h.Sum(b))
- }
|