package main import ( "fmt" "golang.org/x/crypto/bcrypt" ) func main() { hashedPassword := passwordHash("123456") fmt.Println(hashedPassword) hashedPassword = "$2y$10$SIIu9q8oTuIbOJIAZy30TuILKz2z8H28zdZs8Hy8q52Xnf4X4Oke6" // php的 password_hash('123456',PASSWORD_DEFAULT); result := passwordVerify("123456", hashedPassword) fmt.Println(result) } // 生成密码 func passwordHash(password string) string { hashedPassword, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost) if err != nil { fmt.Println(err) return "" } return string(hashedPassword) } // 验证密码是否正确 func passwordVerify(password, hashedPassword string) bool { err := bcrypt.CompareHashAndPassword([]byte(hashedPassword), []byte(password)) if err == nil { return true } else { fmt.Println(err) return false } }
go 生成密码 php的 password_hash go实现
基础语法
2023-09-21
admin
434
585
如果文章对您有帮助,点击下方的广告,支持一下作者吧!
转载必须注明出处: