Bienvenidos a un nuevo post en ByteMind. En este caso vamos a mostrar algunas formas para generar claves aleatorias desde la terminal en Linux, de tal forma que se haga menos tediosa la generación de las mismas.
Hoy en día disponer de claves robustas es más complicado de lo que podía ser hace unos años, además la mayoría de la gente utiliza contraseñas fáciles de recordar, como un cumpleaños o un recuerdo feliz de nuestra vida, y que en muchas ocasiones basta con investigar un poco en las redes sociales de dicha persona para sacar rápidamente esta credencial.
En este caso vamos a enseñar como crear contraseñas fuertes de forma aleatoria simplemente uniendo varios comandos desde la consola.
A continuación dejo una pequeña lista de comandos y herramientas con las que realizar este proceso de una forma más sencilla:
OpenSSL
1 2 3 4 |
# generamos una clave aleatoria de 32 caracteres openssl rand -base64 32 # además eliminamos el caracter = del final caracteristico de un base64 openssl rand -base64 32 | sed 's/.$//g' |
Urandom
1 2 3 4 5 6 7 |
# < /dev/urandom tr -dc _A-Za-z0-9 | head -c logitud_clave; echo < /dev/urandom tr -dc _A-Za-z0-9 | head -c 32; echo < /dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c 32; echo "" # tr -cd '[:alnum:]' < /dev/urandom | fold -w logitud_clave | head -n1 tr -cd '[:alnum:]' < /dev/urandom | fold -w 32 | head -n1 strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '\n'; echo dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev |
Pwgen
Podemos instalarlo según la distribución con el siguiente comando:
1 2 3 4 5 |
# distribuciones basadas en debian sudo apt-get install pwgen # distribuciones basadas en redhat sudo dnf install pwgen sudo yum install pwgen |
Y su uso sería tan sencillo como el siguiente:
1 2 |
# pwgen num_characters num_passwords pwgen 32 1 |
GPG
1 2 |
# gpg [opciones] --gen-random 0|1|2 [count] gpg --gen-random --armor 1 32 |
Using SHA
1 2 3 |
date | sha256sum # en el valor del parámetro -c de head indicamos la longitud de la clave date +%s | sha256sum | base64 | head -c 32; echo |
MD5
1 2 3 |
date | md5sum # en el valor del parámetro -c de head indicamos la longitud de la clave date +%s | md5sum | base64 | head -c 32; echo |
Pwmake
1 2 |
# pwmake valor_entropia pwmake 128 |
Esto es todo por el momento, espero les sea de utilidad y como siempre cualquier aporte es bienvenido. Si tienen alguna duda, expónganla en los comentarios y les responderé tan pronto como me sea posible.
Gracias por leernos y nos vemos en el siguiente post.