From 8b72cdcca3c78c267d7ae6d3b8c077470435cc00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Steven=20Bocarejo=20Iba=C3=B1ez?= Date: Wed, 29 Jul 2020 20:45:37 -0500 Subject: [PATCH 1/2] =?UTF-8?q?Contrase=C3=B1a=20generada=20y=20validada?= =?UTF-8?q?=20como=20segura?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.py | 36 ++++++++++++++++++++++++++-- src/test.py | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 src/test.py diff --git a/src/main.py b/src/main.py index fc9a525..5f6e5ee 100644 --- a/src/main.py +++ b/src/main.py @@ -1,11 +1,43 @@ # Resolve the problem!! import string - +import random SYMBOLS = list('!"#$%&\'()*+,-./:;?@[]^_`{|}~') def generate_password(): - # Start coding here + len_password= random.randrange(8,16) + password_generated = [] + i=0 + while i < len_password: + lower_letter = chr(random.randrange(97,122)) + upper_letter = chr(random.randrange(65,90)) + number_str = str(random.randrange(0,9)) + lent_symbol = len(SYMBOLS) + random_simbol = random.randrange(0,lent_symbol) + slect_symbol = SYMBOLS[random_simbol] + if i == 0: + password_generated.append(lower_letter) + password_generated.append(upper_letter) + password_generated.append(number_str) + password_generated.append(slect_symbol) + i +=4 + else: + x = random.randrange(1,4) + if x == 1: + password_generated.append(lower_letter) + i +=1 + elif x == 2: + password_generated.append(upper_letter) + i +=1 + elif x == 3: + password_generated.append(number_str) + i +=1 + elif x == 4: + password_generated.append(slect_symbol) + i +=1 + Str_passwaord =''.join(password_generated) + print(f'Password generado = {Str_passwaord}') + return Str_passwaord def validate(password): diff --git a/src/test.py b/src/test.py new file mode 100644 index 0000000..d49a2df --- /dev/null +++ b/src/test.py @@ -0,0 +1,67 @@ +#Generar letras al azar +import random + +SYMBOLS = list('!"#$%&\'()*+,-./:;?@[]^_`{|}~') + +def generar_letras(): + len_password= random.randrange(8,16) + assci_lower_letter = random.randrange(97,122) + assci_upper_letter = random.randrange(65,90) + number = random.randrange(0,9) + print(f'Lent password= {len_password}') + print(f'Codigo assci lower {assci_lower_letter} = {chr(assci_lower_letter)}') + print(f'Codigo assci Uper {assci_upper_letter} = {chr(assci_upper_letter)}') + print(f'Numero = {number}') + + lent_symbol = len(SYMBOLS) + random_simbol = random.randrange(0,lent_symbol) + slect_symbol = SYMBOLS[random_simbol] + print(f'Indice del simbolo = {random_simbol} --- Simbolo seleccionado = {slect_symbol}') + #letter = 'A' + #assci = ord(letter) + #assci = 65 + #letter = chr(assci) + #print(f'El valor de {assci} es {letter}') + password_generated = [] + i=0 + while i < len_password: + print(f'I en ciclo = {i}') + lower_letter = chr(random.randrange(97,122)) + upper_letter = chr(random.randrange(65,90)) + number_str = str(random.randrange(0,9)) + lent_symbol = len(SYMBOLS) + random_simbol = random.randrange(0,lent_symbol) + slect_symbol = SYMBOLS[random_simbol] + if i == 0: + password_generated.append(lower_letter) + password_generated.append(upper_letter) + password_generated.append(number_str) + password_generated.append(slect_symbol) + i +=4 + else: + x = random.randrange(1,4) + if x == 1: + password_generated.append(lower_letter) + i +=1 + elif x == 2: + password_generated.append(upper_letter) + i +=1 + elif x == 3: + password_generated.append(number_str) + i +=1 + elif x == 4: + password_generated.append(slect_symbol) + i +=1 + + + print(password_generated) + print(f'Longitud de la contraseƱa= {len(password_generated)}') + Str_passwaord =''.join(password_generated) + print(f'STRING = {Str_passwaord}') + + + + + +if __name__ == "__main__": + generar_letras() From 4c3615d232439d05037c43d112c5c1ed4fbd39a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Steven=20Bocarejo=20Iba=C3=B1ez?= Date: Wed, 29 Jul 2020 21:22:23 -0500 Subject: [PATCH 2/2] Reto python 2 solucionado --- src/main.py | 2 +- src/test.py | 67 ----------------------------------------------------- 2 files changed, 1 insertion(+), 68 deletions(-) delete mode 100644 src/test.py diff --git a/src/main.py b/src/main.py index 5f6e5ee..3ba660f 100644 --- a/src/main.py +++ b/src/main.py @@ -1,4 +1,4 @@ -# Resolve the problem!! +# Resolve by David Bocarejo [c4] import string import random SYMBOLS = list('!"#$%&\'()*+,-./:;?@[]^_`{|}~') diff --git a/src/test.py b/src/test.py deleted file mode 100644 index d49a2df..0000000 --- a/src/test.py +++ /dev/null @@ -1,67 +0,0 @@ -#Generar letras al azar -import random - -SYMBOLS = list('!"#$%&\'()*+,-./:;?@[]^_`{|}~') - -def generar_letras(): - len_password= random.randrange(8,16) - assci_lower_letter = random.randrange(97,122) - assci_upper_letter = random.randrange(65,90) - number = random.randrange(0,9) - print(f'Lent password= {len_password}') - print(f'Codigo assci lower {assci_lower_letter} = {chr(assci_lower_letter)}') - print(f'Codigo assci Uper {assci_upper_letter} = {chr(assci_upper_letter)}') - print(f'Numero = {number}') - - lent_symbol = len(SYMBOLS) - random_simbol = random.randrange(0,lent_symbol) - slect_symbol = SYMBOLS[random_simbol] - print(f'Indice del simbolo = {random_simbol} --- Simbolo seleccionado = {slect_symbol}') - #letter = 'A' - #assci = ord(letter) - #assci = 65 - #letter = chr(assci) - #print(f'El valor de {assci} es {letter}') - password_generated = [] - i=0 - while i < len_password: - print(f'I en ciclo = {i}') - lower_letter = chr(random.randrange(97,122)) - upper_letter = chr(random.randrange(65,90)) - number_str = str(random.randrange(0,9)) - lent_symbol = len(SYMBOLS) - random_simbol = random.randrange(0,lent_symbol) - slect_symbol = SYMBOLS[random_simbol] - if i == 0: - password_generated.append(lower_letter) - password_generated.append(upper_letter) - password_generated.append(number_str) - password_generated.append(slect_symbol) - i +=4 - else: - x = random.randrange(1,4) - if x == 1: - password_generated.append(lower_letter) - i +=1 - elif x == 2: - password_generated.append(upper_letter) - i +=1 - elif x == 3: - password_generated.append(number_str) - i +=1 - elif x == 4: - password_generated.append(slect_symbol) - i +=1 - - - print(password_generated) - print(f'Longitud de la contraseƱa= {len(password_generated)}') - Str_passwaord =''.join(password_generated) - print(f'STRING = {Str_passwaord}') - - - - - -if __name__ == "__main__": - generar_letras()