package main import ( "fmt" "golang.org/x/crypto/bcrypt" ) var password = []byte("mypassword-123") func main() { // password로 부터, 암호화 해시를 만든다. // cost는 DefaultCost(10) en, _ := bcrypt.GenerateFromPassword(password, bcrypt.DefaultCost) fmt.Println(string(en)) // 패스워드를 비교한다. // 성공할 것이다. err := bcrypt.CompareHashAndPassword(en, []byte("mypassword-123")) if err != nil { fmt.Println("Error", err.Error()) } else { fmt.Println("Success") } // 패스워드를 비교한다. // 실패할 것이다. err = bcrypt.CompareHashAndPassword(en, []byte("mypassword-234")) if err != nil { fmt.Println("Error", err.Error()) } else { fmt.Println("Success") } }