diff --git a/trabalho2/gerador.py b/trabalho2/gerador.py index fd6f07a..6124a76 100644 --- a/trabalho2/gerador.py +++ b/trabalho2/gerador.py @@ -8,7 +8,7 @@ def init_setup(): user = input('Digite o usuário: ') local_password = sha256(input('Digite a senha local: ').encode('utf-8')).hexdigest() seed_password = sha256(input('Digite a senha semente: ').encode('utf-8')).hexdigest() - salt = input('Digite o salt: ') + salt = sha256(input('Digite o salt: ').encode('utf-8')).hexdigest() salted_password = localtoken.get_salted_password(seed_password, salt) line = f'{user},{local_password},{salted_password}\n' @@ -36,6 +36,7 @@ def generate_token(): def loop_token(user, salted_password): while True: print(f'Gerando token para [{user}]...') + tokens = [localtoken.generate_token(salted_password)] for i in range(4): tokens.append(localtoken.generate_token(tokens[-1])) @@ -43,10 +44,7 @@ def loop_token(user, salted_password): for token in tokens: print(token[:8]) - # sleep until next minute time.sleep(60 - time.time() % 60 + 1) - - # clear console os.system('cls' if os.name == 'nt' else 'clear') def main(): diff --git a/trabalho2/server.py b/trabalho2/server.py index 586f72f..9eb0ab9 100644 --- a/trabalho2/server.py +++ b/trabalho2/server.py @@ -8,9 +8,9 @@ def register_user(): user = input('Digite o usuário: ') seed_password = sha256(input('Digite a senha: ').encode('utf-8')).hexdigest() salt = ''.join(random.choice(string.ascii_letters) for i in range(16)) - salt = sha256(salt.encode('utf-8')).hexdigest() + hashed_salt = sha256(salt.encode('utf-8')).hexdigest() - line = f'{user},{seed_password},{salt}\n' + line = f'{user},{seed_password},{hashed_salt}\n' with open('server.dat', 'a', newline='') as setup: setup.write(line) @@ -49,7 +49,7 @@ def validate_token(): valid, index = localtoken.validate_token(password, token) if valid: - if used_index <= index and used_timestamp == localtoken.get_timestamp(): + if index >= used_index and used_timestamp == localtoken.get_timestamp(): print('Chave inválida (invalidada)!') else: print('Chave válida!')