Obtener cadenas aleatorias
Obtener cadenas aleatorias
Como podria hacer un script en bash para obtener cadenas de texto aleatorias (como de las que pueden utilizarse para una contraseña) de una longitud que yo defina como primer argumento?
Como tono jocoso, una vez vi (creo que en slashdot) una graciosa recomendación para obtener cadenas de texto aleatorias:
Abrir vim en la consola, y decirle a un usuario novato en Linux que intente cerrarlo.
Como tono jocoso, una vez vi (creo que en slashdot) una graciosa recomendación para obtener cadenas de texto aleatorias:
Abrir vim en la consola, y decirle a un usuario novato en Linux que intente cerrarlo.
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke
- Edmund Burke
- KZKG^Gaara
- Mensajes: 463
- Registrado: Sab, 07 Ago 2010, 14:09
- Ubicación: /dev/kzkggaara
- Contactar:
Re: Obtener cadenas aleatorias
Algo como pwgen ??hugo escribió:Como podria hcer un script en bash para obtener cadenas de texto aleatorias (como de las que pueden utilizarse para una contraseña) de una longitud que yo defina como primer argumento?
Como tono jocoso, una vez vi (creo que en slashdot) una graciosa recomendación para obtener cadenas de texto aleatorias:
Abrir vim en la consola, y decirle a un usuario novato en Linux que intente cerrarlo.
http://sourceforge.net/projects/pwgen/
~~» KZKG^Gaara «~~
Usuario #518082 de GNU/Linux
Windows ha detectado que no tiene teclado... presione [F9] para continuar.
Usuario #518082 de GNU/Linux
Windows ha detectado que no tiene teclado... presione [F9] para continuar.
Re: Obtener cadenas aleatorias
Quizás, el problema es que eso está programado en C. Mi interés era mas bien para estudiar la manera en que funciona la generación y manipulación de cadenas aleatorias en bash. Utilidades para generar contraseñas hay muchas; es mas, hace tiempo yo mismo hice una herramientica de este tipo en Delphi para poner en práctica un tutorial de máscaras que vi por alguna parte.KZKG^Gaara escribió:Algo como pwgen ??
En fin, ya hice unas búsquedas y encontré más de una solución. Gracias de todas formas.
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke
- Edmund Burke
Re: Obtener cadenas aleatorias
Código: Seleccionar todo
#!/bin/bash
MAXSIZE=62
array1=(
q w e r t y u i o p a s d f g h j k l z x c v b n m Q W E R T Y U I O P A S D
F G H J K L Z X C V B N M 1 2 3 4 5 6 7 8 9 0 \! \@ \# \$ \% \^ \& \* \( \)
\! \@ \# \$ \% \^ \& \* \( \) \! \@ \# \$ \% \^ \& \* \( \) \! \@ \# \$ \%
)
MODNUM=${#array1[*]}
pwd_len=0
while [ $pwd_len -lt $MAXSIZE ]
do
index=$(($RANDOM%$MODNUM))
echo -n "${array1[$index]}"
((pwd_len++))
done
echo
exit 0
Código: Seleccionar todo
uuidgen | cut -c-50
- williansvi
- Mensajes: 51
- Registrado: Sab, 07 Ago 2010, 14:09
Re: Obtener cadenas aleatorias
pwgen
I'ts so easy...
I'ts so easy...
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
Re: Obtener cadenas aleatorias
Gracias yosle, algo como eso era a lo que me refería.
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke
- Edmund Burke