Jean-Jacques-Nuo
发布于

用户认证的密码加密方式是什么

用户认证的密码加密方式是什么?

浏览 (665)
点赞
收藏
全部评论 1
大喵喵酱
大喵喵酱

请参考下面这段代码,bbs-go用的是下面这种方式进行密码加密的。

import (
	"fmt"

	"golang.org/x/crypto/bcrypt"
)

func EncodePassword(rawPassword string) string {
	hash, err := bcrypt.GenerateFromPassword([]byte(rawPassword), bcrypt.DefaultCost)
	if err != nil {
		fmt.Println(err)
	}
	return string(hash)
}

func ValidatePassword(encodePassword, inputPassword string) bool {
	err := bcrypt.CompareHashAndPassword([]byte(encodePassword), []byte(inputPassword))
	return err == nil
}
点赞
评论