[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

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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