What is bcrypt?

Sezer Esim

February 03, 2024

1 min read

What is bcrypt?

bcrypt is a password hashing function designed by Niels Provos and David Mazières, based on the Blowfish cipher. It was introduced in 1999. bcrypt is a key derivation function, which is not suitable for use as a general hash function.

How do use bcrypt?

package main
 
import (
    "fmt"
    "golang.org/x/crypto/bcrypt"
)
 
func main() {
    password := "password"
    hash, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(string(hash))
}