Generador de contraseñas de Python

Generador de contraseñas de Python
La contraseña se usa en cualquier aplicación de autenticación. Crear una contraseña segura es muy importante para mantener segura la cuenta del usuario. Cualquier cuenta se puede piratear fácilmente si se usa una contraseña muy simple para la cuenta, como 12345 o el nombre del usuario. Se puede crear una contraseña segura combinando una letra mayúscula, letra minúscula, dígitos y símbolos especiales. Un generador de contraseñas es un programa que se utiliza para generar contraseñas aleatorias. La contraseña generada por esta aplicación es muy fuerte, y el hacker no puede adivinar fácilmente. Es mejor usar la contraseña generada desde el generador de contraseñas para cualquier cuenta normal o administrativa para mantener la cuenta segura. El programa del generador de contraseñas se puede implementar de diferentes maneras utilizando el script de Python que se muestra en este tutorial.

Instale el módulo necesario:

El módulo PyperClip se usa en este tutorial para copiar la contraseña generada al azar para usarla en algún lugar. Ejecute el siguiente comando para instalar pyperclip.

$ Pip Instalar PyperClip

Ejemplo-1: implementa un generador de contraseña simple

La forma simple de crear un generador de contraseña se ha mostrado en el siguiente script. Se ha declarado un gran texto de caracteres mixtos para generar la contraseña seleccionando los caracteres de longitud particulares. La duración de la contraseña se tomará del usuario. muestra() función del aleatorio El módulo se ha utilizado para seleccionar el carácter del texto y unirse al azar. La contraseña generada al azar se imprimirá más tarde.

# Importar módulo aleatorio
importar al azar
# Establezca la lista de caracteres para generar la contraseña
caracteres = "01234567890abcdefghijklmnopqrstuvwxyz &*() [] |/\?!@#$%^ABCDEFGHIJKLMNOPQRSTUVWXYZ "
# Tome la longitud de la contraseña del usuario
contraseña_length = int (input ('Ingrese la longitud de la contraseña:'))
# Generar la contraseña
contraseña = "".unirse (aleatorio.muestra (caracteres, contraseña_length))
# Imprima la contraseña generada
Imprimir ("Contraseña Gernered: %S" %contraseña)

Producción:

12 ha dado como el valor de la longitud de la contraseña, y se ha generado una contraseña de 12 caracteres después de ejecutar el script.

Ejemplo-2: Implementar el generador de contraseñas con GUI

La aplicación del generador de contraseñas basada en GUI es útil para que el usuario genere la contraseña aleatoria. Tkinter El módulo se ha importado al script para crear la aplicación del generador de contraseñas fáciles de usar. Aleatorio y cadena Se han importado módulos para generar la contraseña aleatoria mezclando los caracteres mayúsculas, minúsculas, dígitos y especiales. El pyperclip El módulo se utiliza para copiar la contraseña generada para crear diferentes tipos de cuentas de usuario. Generador de contraseñas() la función se ha definido para generar la contraseña y almacenarla en el contraseña variable. CopyPassword () La función ha definido copiar la contraseña generada después de generar la contraseña. Se ha declarado que un objeto Tkinter definirá la ventana de la aplicación donde se agregarán los widgets requeridos para diseñar la aplicación del generador de contraseñas. El primer widget de la etiqueta ha definido configurar la etiqueta para el widget de la caja de spinning para ingresar la longitud de la contraseña. El widget de la segunda etiqueta ha definido la etiqueta del widget del cuadro de texto donde se mostrará la contraseña generada. Se han definido widgets de dos botones para generar la contraseña y copiar la contraseña. Cuando el 'Generar contraseña' se presiona el botón, el Generador de contraseñas() se llamará a la función y la contraseña generada aleatoriamente se mostrará en el cuadro de texto. Después de generar la contraseña, si el 'Copiar' se presionará el botón, luego el CopyPassword () se llamará a la función para copiar la contraseña y el texto 'Contraseña copiada'se mostrará sobre los botones.

# Importar módulo tkinter
importar tkinter
# Importar módulos aleatorios y de cadena
Importar al azar, cadena
# Importar módulo pyperclip
Importar pyperclip
# Definir la función para generar contraseña aleatoria
Def Password_Generator ()::
contraseña = "
para n en el rango (Lenpassword.conseguir()):
contraseña = contraseña+aleatorio.elección (cadena.ASCII_UPPERCASE + cadena.ASCII_LOWERCASE + cadena.dígitos + cadena.puntuación)
strassword.configurar la clave)
# Definir la función para copiar la contraseña generada
Def CopyPassword ():
Si strassword.conseguir() != ":
pyperclip.Copiar (StrPassword.conseguir())
LBLMSG2 = tkinter.Etiqueta (win, text = 'contraseña copiada', font = 'Ubuntu 12 Bold', Width = 15)
LBLMSG2.lugar (x = 105, y = 120)
demás:
LBLMSG2 = tkinter.Etiqueta (win, text = 'nada para copiar', font = 'Ubuntu 12 Bold', ancho = 15)
LBLMSG2.lugar (x = 105, y = 120)
# Definir objeto para mostrar la ventana principal de la aplicación
ganar = tkinter.Tk ()
# Establecer el título de la ventana principal
ganar.Título ("Generador de contraseñas aleatorias")
# Establezca la altura y el ancho de la ventana principal
ganar.Geometría ("350x220")
# Establezca la posición de la ventana
ganar.eval ('tk :: placewindow . centro')
# Establecer etiqueta para la longitud de la contraseña
lblpassword = tkinter.Etiqueta (win, text = 'set contraseña longitud', font = 'Ubuntu 15 Bold')
LBLPassword.embalar()
# Establezca el tipo de datos de la longitud de la contraseña
Lenpassword = tkinter.Intvar ()
# Establezca el límite para el valor de longitud
longitud = tkinter.Spinbox (win, from_ = 6, to_ = 16, textVariable = Lenpassword, width = 2)
longitud.Paquete (Pady = 10)
# Establezca la etiqueta para el campo Contraseña
LBLMSG1 = tkinter.Etiqueta (win, text = 'generado contraseña', font = 'Ubuntu 12')
LBLMSG1.embalar()
# Establezca el tipo de datos del campo Contraseña
strassword = tkinter.Stringvar ()
# Defina la variable para el campo Contraseña
TextData = tkinter.Entrada (Win, TextVariable = strpassword, ancho = 15)
tonos de texto.embalar()
# Definir el botón para llamar a la función para generar la contraseña aleatoria
btnpassword = tkinter.Botón (ganar, text = "Generar contraseña", comando = contraseña_generator)
btnpassword.paquete (PADX = 50, Pady = 5, lado = Tkinter.IZQUIERDA)
# Definir el botón para llamar a la función para copiar la contraseña
btncopy = tkinter.Botón (ganar, text = 'copiar', comando = CopyPassword)
btncopy.paquete (lado = tkinter.IZQUIERDA)
# Llame a Mainloop de Tkinter para abrir la ventana principal
ganar.bucle principal()

Producción:

La siguiente ventana aparecerá después de ejecutar el script. 6 se ha establecido como el valor de longitud predeterminado de la contraseña. El usuario puede aumentar o disminuir el valor antes de generar la contraseña.

La contraseña de 8 caracteres se ha generado después de establecer el valor de longitud en 8 y presionar el Generar contraseña botón.

Contraseña copiada El mensaje ha aparecido después de presionar el Copiar botón. Ahora, esta contraseña se puede usar en otras aplicaciones para crear una cuenta de usuario.

Conclusión:

Se han explicado dos formas diferentes de crear contraseñas aleatorias en este tutorial. El primer ejemplo se puede usar si desea crear un generador de contraseñas basado en texto, y el segundo ejemplo se puede usar si desea crear un generador de contraseñas basado en GUI.