Tecnología

Inicio

Cómo generar una contraseña aleatoria

Cómo generar una contraseña aleatoria


El desarrollo de contraseñas para un gran número de usuarios es una tarea de enormes proporciones menos si se utiliza un generador de contraseñas al azar. Las contraseñas pueden incluir caracteres alfanuméricos, así como símbolos, y ser tan largas como el desarrollador desea. las contraseñas generadas aleatoriamente se emiten normalmente como valor predeterminado para nuevos usuarios de una aplicación. Un script en Perl que genera contraseñas de 7 caracteres aleatorios construidos de símbolos, números y letras se puede utilizar para generar contraseñas aleatorias.

Instrucciones

1 Escriba la línea "she-bang". Se trata de una línea de código en Perl que permite al intérprete sabe que lo que se llama es un script en Perl. Esta línea de código va en la parte superior de la secuencia de comandos.

! / usr / bin / perl

2 Asignar valores de la matriz de caracteres. Para ello, necesitará cuatro matrices diferentes para los cuatro tipos de caracteres en la contraseña. Las matrices a continuación se establecen en los números del 1 al 9, varios símbolos de caracteres, letras minúsculas y mayúsculas.

@num = (1..9);
@Char = ( '@', '#', '$', '%', '^', '&', '*', '(', ')');
@alph = ( 'a' .. 'z');
@alph_up = ( 'a' .. 'Z');

3 Definir la matriz de asignación aleatoria. Esta matriz combina los elementos de las matrices de caracteres. Tiene que haber 7 de ellos por lo que algunos tipos de caracteres ocurrirá con más frecuencia que otros. La decisión de qué tipos de carácter extraordinario para incluir es hecha por el desarrollador.
@lets = (@ alph, alph_up @, @ num, num @, carácter @, @ alph, @ num1);

4 Asignar variables de contraseña. En este fragmento de código, cada carácter de la contraseña se le asigna un valor aleatorio a través del comando "int rand", que cambia aleatoriamente los elementos de cada matriz.
$ = $ Rand_let1 permite rand [int] @lets;
$ = $ Rand_let2 permite rand [int] @lets;
$ = $ Rand_let3 permite rand [int] @lets;
$ = $ Rand_let4 permite rand [int] @lets;
$ = $ Rand_let5 permite rand [int] @lets;
$ = $ Rand_let6 permite rand [int] @lets;
$ = $ Rand_let7 permite rand [int] @lets;

5 Programar la salida. En este programa, la salida se imprime con el shell de Windows como una contraseña individual. El siguiente código permite la contraseña para ser montado.
print "$ rand_let1". "$ rand_let2". "$ rand_let3". "$ rand_let4". "$ rand_let5".
"$ Rand_let6" "$ rand_let7 \ n".;
Guardar el código como "pass_gen.pl."

6 Cómo generar una contraseña aleatoria


Ejecutar el programa. En el símbolo del sistema de Windows, vaya al directorio donde se guarda el archivo gen_pass.pl. Una vez en el directorio, escriba lo siguiente para ejecutar el programa.
"Gen_pass.pl Perl"
Usted debe obtener una contraseña aleatoria de 7 caracteres como salida.

Consejos y advertencias

  • Hacer la contraseña "(PASS," >> pass.txt ") tan corto o tan largo como usted ve fit.If que desea guardar las contraseñas que usted genera a una lista en un archivo de texto, de tipo abierto;" debajo de la línea que la explosión y el tipo de "imprimir PASS" $ rand_let1 $ rand_let2 $ rand_let3 $ rand_let4 $ rand_let5 $ rand_let6 $ rand_let7 \ n "." "." "." "." "." "." ";" en el marco del primer comando de impresión. El archivo de texto "pass.txt" se generará automáticamente y se guarda en el mismo directorio que el programa.