Generando password seguros Bcrypt/Blowfish en GO.
Instalamos Go y seteamos la variable de entorno.
$ sudo yum install golang
$ mkdir $HOME/go
$ export GOPATH=$HOME/go
$ export PATH=$PATH:$GOPATH/bin
Instalamos mercurial, para poder descargar el package bcrypt del repositorio de Google.
$ sudo yum install mercurial
Si se presenta un problema para instalar Mercurial, puedes hacer lo siguiente:
$ sudo yum install python-setuptools python-devel gcc -y
$ sudo easy_install Mercurial
Descargamos el package del repositorio de Google.
$ go get code.google.com/p/go.crypto/bcrypt
Compilamos.
$ go build clicrypt.go
Probamos.
$ ./bcrypt_generate -password="@gchacaltanab"
Me retorna:
$ $2a$13$oWvgAl9CYjiQE8rjzX6h4.Lf/NS2pIAb9KnfG2s9vszFy6dXmP6Ry
$./bcrypt_generate -password="@gchacaltanab" -hash='$2a$13$oWvgAl9CYjiQE8rjzX6h4.Lf/NS2pIAb9KnfG2s9vszFy6dXmP6Ry