package crypto import ( "golang.org/x/crypto/bcrypt" ) // BcryptHash Bcrypt密码加密 func BcryptHash(originStr string) string { hash, err := bcrypt.GenerateFromPassword([]byte(originStr), bcrypt.DefaultCost) if err != nil { return "" } return string(hash) } // BcryptCompare Bcrypt密码匹配检查 func BcryptCompare(originStr, hashStr string) bool { err := bcrypt.CompareHashAndPassword([]byte(hashStr), []byte(originStr)) return err == nil }