Bootstrap

golang使用bcrypt包密码加密和解密

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,
;