From acf71b332da7fa2f47bfa640ca730b46f1dc3f3b Mon Sep 17 00:00:00 2001 From: JhonJBautista Date: Tue, 1 Sep 2020 17:38:38 -0500 Subject: [PATCH] =?UTF-8?q?[C6]=20Soluci=C3=B3n=20Reto=20contrase=C3=B1a?= =?UTF-8?q?=20segura?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main.py b/src/main.py index fc9a525..3ea3148 100644 --- a/src/main.py +++ b/src/main.py @@ -1,11 +1,38 @@ # Resolve the problem!! import string +import random SYMBOLS = list('!"#$%&\'()*+,-./:;?@[]^_`{|}~') +LOWERCASE = list(string.ascii_lowercase) +UPPERCASE = list(string.ascii_uppercase) +DIGITS = list(string.digits) def generate_password(): # Start coding here + password_sec = '' + password = [] + password_len = random.randint(8,16) + print('Password_Len: ', password_len) + + while True: + + if password_len != len(password): + password.append(random.choice(LOWERCASE)) + if password_len != len(password): + password.append(random.choice(UPPERCASE)) + if password_len != len(password): + password.append(random.choice(DIGITS)) + if password_len != len(password): + password.append(random.choice(SYMBOLS)) + else: + break + + random.shuffle(password) + password_sec = ''.join(password) + print('su password es:', password_sec) + + return password_sec def validate(password):