Icono sobre cifrado

Crear contraseña con hash SHA-512, SHA-256, MD5

 
 

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.

Índice General

     

  • 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 comando openssl:

    $ sudo openssl passwd -6 -salt gromenauer contraseña
    $6$gromenauer$HnR4HLpCvREABi9Yb6aEd1C9WLYDkpgouC4Z/e4EzBNKCj51np.y2T6SSkR0sgd8IXbyVCpj.JzlGM8KL.V/s0

    Código de la función a utilizar:

    • -1 genera una contraseña MD5.
    • -5 genera una contraseña SHA-256.
    • -6 genera una contraseña SHA-512.
  •  

  • 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 comando mkpasswd 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:

    • md5 genera una contraseña MD5.
    • sha-256 genera una contraseña SHA-256.
    • sha-512 genera una contraseña SHA-512.
  •  

  • 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 comando perl:

    $ 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 comando python:

    • 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)))'

 

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.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.