Categorygithub.com/jameskeane/bcrypt
repositorypackage
0.0.0-20120420032655-c3cd44c1e20f
Repository: https://github.com/jameskeane/bcrypt.git
Documentation: pkg.go.dev

# README

Installation: goinstall github.com/jameskeane/bcrypt

Example use: package main

import ( "fmt" "github.com/jameskeane/bcrypt" )

var password = "WyWihatdyd?frub1" var bad_password = "just a wild guess"

func main() { // generate a random salt with default rounds of complexity salt, _ := bcrypt.Salt()

    // generate a random salt with 10 rounds of complexity
    salt, _ = bcrypt.Salt(10)

    // hash and verify a password with random salt
    hash, _ := bcrypt.Hash(password)
    if bcrypt.Match(password, hash) {
            fmt.Println("They match")
    }

    // hash and verify a password with a static salt
    hash, _ = bcrypt.Hash(password, salt)
    if bcrypt.Match(password, hash) {
            fmt.Println("They match")
    }

    // verify a random password fails to match the hashed password
    if !bcrypt.Match(bad_password, hash) {
            fmt.Println("They don't match")
    }

}

Todo: grep 'TODO' * -r

Notes: * This library is derived from jBcrypt by Damien Miller [email protected] * bcrypt_test.go is from ZooWar.com