Pitón

Generador de contraseñas de Python

Generador de contraseñas de Python
La contraseña se utiliza en cualquier aplicación para la autenticación. Crear una contraseña segura es muy importante para mantener segura la cuenta del usuario. Cualquier cuenta puede ser pirateada 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, una 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 segura y el hacker no puede adivinarla fácilmente. Es mejor usar la contraseña generada por el generador de contraseñas para cualquier cuenta normal o administrativa para mantener la cuenta segura. El programa generador de contraseñas se puede implementar de diferentes maneras usando 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 aleatoriamente para usarla en algún lugar. Ejecute el siguiente comando para instalar pyperclip.

$ pip instalar pyperclip

Ejemplo 1: implementar un generador de contraseñas simple

La forma sencilla de crear un generador de contraseñas se muestra en el siguiente script. Se ha declarado un texto grande de caracteres mixtos para generar la contraseña seleccionando los caracteres de longitud particular. La longitud de la contraseña se tomará del usuario. muestra() función de la aleatorio El módulo se ha utilizado para seleccionar el personaje del texto y unirlo al azar. La contraseña generada aleatoriamente se imprimirá más tarde.

# Importar módulo aleatorio
importar al azar
# Establecer la lista de caracteres para generar la contraseña
caracteres = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[correo electrónico protegido] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Toma la longitud de la contraseña del usuario
password_length = int (input ('Ingrese la longitud de la contraseña:'))
# Genera la contraseña
contraseña = "".unirse (aleatorio.muestra (caracteres, longitud_contraseña))
# Imprime la contraseña generada
print ("Contraseña generada:% s"% contraseña)

Producción:

12 se 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 de generación 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 de generación de contraseñas fácil de usar. Aleatorio y cuerda Se han importado módulos para generar la contraseña aleatoria mezclando mayúsculas, minúsculas, dígitos y caracteres 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() ha definido la función para generar la contraseña y almacenarla en el contraseña variable. CopyPassword () función ha definido para copiar la contraseña generada después de generar la contraseña. Se ha declarado un objeto Tkinter para definir la ventana de la aplicación donde se agregarán los widgets necesarios para diseñar la aplicación generadora de contraseñas. El primer widget de etiqueta ha definido la configuración de la etiqueta para que el widget de cuadro de giro ingrese la longitud de la contraseña. El segundo widget de etiqueta ha definido la etiqueta del widget de 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 'Dupdo' se presionará el botón, luego CopyPassword () se llamará a la función para copiar la contraseña y el texto 'Contraseña copiada'se mostrará encima de los botones.

# Importar módulo tkinter
importar tkinter
# Importar módulos aleatorios y de cadena
importar al azar, cadena
# Importar módulo de pyperclip
importar pyperclip
# Definir función para generar contraseña aleatoria
def Password_Generator ():
contraseña = "
para n en el rango (lenPassword.obtener()):
contraseña = contraseña + aleatorio.elección (cadena.ascii_uppercase + cadena.ascii_lowercase + cadena.dígitos + cadena.puntuación)
strPassword.configurar la clave)
# Definir función para copiar la contraseña generada
def CopyPassword ():
si strPassword.obtener() != ":
pyperclip.copiar (strPassword.obtener())
lblmsg2 = tkinter.Etiqueta (win, texto = 'Contraseña copiada', fuente = 'Ubuntu 12 negrita', ancho = 15)
lblmsg2.lugar (x = 105, y = 120)
demás:
lblmsg2 = tkinter.Etiqueta (win, texto = 'Nada para copiar', fuente = 'Ubuntu 12 negrita', 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.title ("Generador de contraseñas aleatorias")
# Establecer la altura y el ancho de la ventana principal
ganar.geometría ("350x220")
# Establecer la posición de la ventana
ganar.eval ('tk :: PlaceWindow . centrar')
# Establecer etiqueta para la longitud de la contraseña
lblPassword = tkinter.Etiqueta (win, text = 'Establecer longitud de contraseña', fuente = 'Ubuntu 15 negrita')
lblPassword.paquete()
# Establecer el tipo de datos de la longitud de la contraseña
lenPassword = tkinter.IntVar ()
# Establecer el límite para el valor de longitud
longitud = tkinter.Spinbox (win, from_ = 6, to_ = 16, textvariable = lenPassword, ancho = 2)
largo.paquete (pady = 10)
# Establecer la etiqueta para el campo de contraseña
lblmsg1 = tkinter.Etiqueta (win, text = 'Contraseña generada', fuente = 'Ubuntu 12')
lblmsg1.paquete()
# Establecer el tipo de datos del campo de contraseña
strPassword = tkinter.StringVar ()
# Defina la variable para el campo de contraseña
textData = tkinter.Entrada (win, textvariable = strPassword, ancho = 15)
textData.paquete()
# Definir botón para llamar a la función para generar la contraseña aleatoria
btnPassword = tkinter.Botón (win, text = "Generate Password", command = Password_Generator)
btnPassword.paquete (padx = 50, pady = 5, lado = tkinter.IZQUIERDA)
# Definir botón para llamar a la función para copiar la contraseña
btnCopy = tkinter.Botón (ganar, texto = 'Copiar', comando = Copiar contraseña)
btnCopy.paquete (lado = tkinter.IZQUIERDA)
# Llame al 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 ha aparecido el mensaje después de pulsar el Dupdo botón. Ahora, esta contraseña se puede utilizar en otras aplicaciones para crear una cuenta de usuario.

Conclusión:

En este tutorial se han explicado dos formas diferentes de crear contraseñas aleatorias. 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.

OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...
Tutorial de OpenTTD
OpenTTD es uno de los juegos de simulación empresarial más populares que existen. En este juego, necesitas crear un maravilloso negocio de transporte....
SuperTuxKart para Linux
SuperTuxKart es un gran título diseñado para ofrecerte la experiencia Mario Kart de forma gratuita en tu sistema Linux. Es bastante desafiante y diver...