Skip to content

bcrypt: Algoritmo de encriptación para Go/Golang. Es utilizado idealmente para generar, almacenar y validar contraseñas de usuarios.

License

Notifications You must be signed in to change notification settings

fabianpallares/bcrypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bcrypt: Algoritmo de encriptación para Go/Golang. Es utilizado idealmente para generar, almacenar y validar contraseñas de usuarios.

Go Report Card GoDoc

Siempre que se almacen contraseñas en las bases de datos, estas deberían estar encriptadas. El algoritmo bcrypt es ideal para realizar esta tarea.

Este paquete es un envoltorio del paquete nativo de Go/Golang: "golang.org/x/crypto/bcrypt".

Simplemente expone dos funciones en español, con la idea de agilizar el desarrollo.

Instalación:

Para instalar el paquete utilice la siguiente sentencia:

go get -u github.com/fabianpallares/bcrypt

Generar hash:

Para generar un hash de una contraseña recibida, utilizar la siguiente función:

package main

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

func main() {
    hash, err := bcrypt.Encriptar("EstaEsUnaClave")
    if err != nil {
        // tratar el error
    }

    fmt.Println("El hash generado es:", hash)
}

Validar contraseña recibida:

Para validar la contraseña recibida (tipo texto) contra el hash almacenado, utilizar la siguiente función:

package main

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

func main() {
    clave := "EstaEsUnaClave"

    hash, err := bcrypt.Encriptar(clave)
    if err != nil {
        // tratar el error
    }
    fmt.Println("El hash generado es:", hash)

    // validar la contraseña con el hash:
    if esValida := bcrypt.Validar(clave, hash); !esValida {
        fmt.Println("La clave recibida no es válida")
    }

    fmt.Println("La clave recibida es válida!")
}

Documentación:

Documentación en godoc

About

bcrypt: Algoritmo de encriptación para Go/Golang. Es utilizado idealmente para generar, almacenar y validar contraseñas de usuarios.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages