bcrypt介绍
bcrypt是单向Hash加密算法,不可反向破解生成明文。
bcrypt是一种加盐的加密方法,MD5加密时候,同一个密码经过hash的时候生成的是同一个hash值,在大数据的情况下,有些经过md5加密的方法将会被破解。
使用bcrypt进行加密,同一个密码每次生成的hash值都是不相同的。每次加密的时候首先会生成一个随机数就是盐,之后将这个随机数与密码进行hash。
package main
import (
"fmt"
"golang.org/x/crypto/bcrypt"
)
// 加密密码
func HashAndSalt(pwdStr string) (pwdHash string, err error) {
pwd := []byte(pwdStr)
hash,