Jean-Jacques-Nuo
发布于

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

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

评论(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
    }