From 3edca5c39bbe2b397c745259a3e7aa63f79eb603 Mon Sep 17 00:00:00 2001 From: agileDesigner Date: Thu, 20 Jan 2022 23:13:28 +0000 Subject: [PATCH] Used python's secrets class to generate more secure passwords --- password_generator.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/password_generator.py b/password_generator.py index 3760fe0..a493d4a 100644 --- a/password_generator.py +++ b/password_generator.py @@ -1,4 +1,4 @@ -import random +import secrets class PasswordGenerator(): """ @@ -68,14 +68,11 @@ class PasswordGenerator(): possible characters that should be considered and generates the password. """ - password = '' self.use_upper() self.use_nums() self.use_symbols() - while len(password) < self._length: - password += random.choice(self._available_chars) - print('\nYour new password is: ', password) - print('\n') + password = ''.join(secrets.choice(self._available_chars) for i in range(self._length)) + print('\nYour new password is: ', password+'\n') def main(): """