En este artículo veremos varios métodos para crear contraseña con hash SHA-512. Además podremos utilizar los mismos métodos para utilizar las funciones hash SHA-256 y MD5.
Una vez generada la contraseña con hash SHA-512 podremos usarla como contraseña cifrada en /etc/shadow
o /etc/gshadow
.
- Método 1 con OpenSSL (Volver al índice General)
OpenSSL es un proyecto de software libre basado en SSLeay. Consiste en un conjunto de herramientas de administración y bibliotecas relacionadas con la criptografía, que suministran funciones criptográficas a otros paquetes como OpenSSH y navegadores web.
Veamos un ejemplo para generar una contraseña con sha-512 utilizando el comandoopenssl
:$ sudo openssl passwd -6 -salt gromenauer contraseña $6$gromenauer$HnR4HLpCvREABi9Yb6aEd1C9WLYDkpgouC4Z/e4EzBNKCj51np.y2T6SSkR0sgd8IXbyVCpj.JzlGM8KL.V/s0
Código de la función a utilizar:
- Método 2 con mkpasswd (Volver al índice General)
mkpasswd
es una herramienta de línea de comandos que nos permite cifrar contraseñas o generarlas de forma aleatoria. Para poder utilizar el comandomkpasswd
tendremos que tener previamente instalado el paquete whois.
Veamos un ejemplo para generar una contraseña con sha-512:$ sudo mkpasswd --method=sha-512 --stdin Contraseña: contraseña $6$sW7O8X766h$XQWAyU5WstjNeFGDZdXyOltU32q4uK/9L7QBXTRn0Zdw86D16I//uWiQp6aPHp9z0ww5dg5Yn7vGRPBQZz/9q0
Código de la función a utilizar en el parámetro –method:
- Método 3 con Perl (Volver al índice General)
Perl es un lenguaje de programación que toma características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.
Veamos un ejemplo para generar una contraseña con sha-512 utilizando el comandoperl
:$ perl -e 'print crypt("password","\$6\$saltsalt\$") . "\n"' $6$saltsalt$qFmFH.bQmmtXzyBY0s9v7Oicd2z4XSIecDzlB5KiA2/jctKu9YterLp8wwnSq.qc.eoxqOmSuNp2xS0ktL3nh/
- Método 4 con Python (Volver al índice General)
Python es un lenguaje de programación interpretado, multiparadigma, dinámico y multiplataforma. Python hace hincapié en la legibilidad de su código.
Veamos un ejemplo para generar una contraseña con sha-512 utilizando el comandopython
:- Python (2.x or 3.x):
$ python -c "import crypt, getpass, pwd; \ print(crypt.crypt('password', '\$6\$gromenauer\$'))" $6$gromenauer$7z0R9q6DVlSG1JR/tkT.mtLKmDse3Hcgsg/MZ557nhyPvm3dG1.RdI6zdYr843peaSzXf8fLsZ5NRtqAHW/f1.
- Python (>= 3.3)
$ python -c 'import crypt,getpass; print(crypt.crypt(getpass.getpass(), crypt.mksalt(crypt.METHOD_SHA512)))'
O también:
$ python -c 'import crypt; print(crypt.crypt("contraseña", crypt.mksalt(crypt.METHOD_SHA512)))'
- Python (2.x or 3.x):
Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
Configuración de privacidad y de cookies.
Deja una respuesta