[Script] Generador de Passwords

Iniciado por Electrónico, Marzo 24, 2016, 03:54:20 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marzo 24, 2016, 03:54:20 PM Ultima modificación: Marzo 29, 2016, 12:57:28 AM por EPSILON
Buenas a tod@s:

Aquí les traigo un generador de passwords.

Simplemente le tenemos que dar la longitud que tiene que tener la password que el programa nos va a generar y automáticamente nos da un código de carácteres alfanúmericos elegidos de forma aleatoria.

Espero que les sea de utilidad.


Código: python
#!/usr/bin/env python
from random import choice

valores = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
longitud =  raw_input("Introduce la longitud que quieras que tenga el password: ")
longitud = int (longitud) #Convertimos el valor longitud de string a int

p = "" #Declaramos la variable donde guardamos la password
p = p.join([choice(valores) for i in range(longitud)]) #Damos valores aleatorios a cada posicion de la array
print ("Tu pasword es: " + p) #Damos el valor de la array resultante

Interesante script !!  Podrías darle la opción al usuario de elegir los caracteres con los que se va a crear la contraseña ;)

Oye tu en que lo escribiste intente hacerlo en devc++ y no me deja compilar

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Oye tu en que lo escribiste intente hacerlo en devc++ y no me deja compilar
esta escrito en python

Agosto 17, 2018, 07:32:56 AM #4 Ultima modificación: Agosto 17, 2018, 07:47:32 AM por jeankarin
Mi pequeño aporte, genera contraseñas a través del código ASCII.

Código: python

def password():
"""
49 AL 57 NUMS
65 AL 90 MAJU
97 AL 122 MIN
"""
Input = 1

while Input > 0:
Valor = 0
num = 0
passwd = []
nume = 0
mayu = 0
minu = 0

while num < 8: #Generamos contraseña de 8 carácteres.
Valor = irand = randrange(123)
if (Valor > 48 and Valor < 58) or (Valor > 64 and Valor < 91) or (Valor > 96 and Valor <123):
num+=1
passwd.append(Valor)

                        #Comprobamos que cumple una normativa miníma de 1 letra en mayúscula, 1 en minúscula y 1 número.
if (Valor > 49 and Valor < 57):
nume+=1
if (Valor > 65 and Valor < 90):
mayu+=1
if (Valor > 97 and Valor < 122):
minu+=1

if (nume==1 and mayu==1 and minu==1 and num >= 8):
Input-=1
return passwd