diff --git a/creyPY/helpers.py b/creyPY/helpers.py index bfb334b..7773e98 100644 --- a/creyPY/helpers.py +++ b/creyPY/helpers.py @@ -1,4 +1,4 @@ -import random +import secrets import string @@ -6,11 +6,11 @@ def create_random_password(length: int = 12) -> str: all_characters = string.ascii_letters + string.digits + string.punctuation password = [ - random.choice(string.ascii_lowercase), - random.choice(string.ascii_uppercase), - random.choice(string.digits), - random.choice(string.punctuation), + secrets.choice(string.ascii_lowercase), + secrets.choice(string.ascii_uppercase), + secrets.choice(string.digits), + secrets.choice(string.punctuation), ] - password += random.choices(all_characters, k=length - 4) - random.shuffle(password) + password += [secrets.choice(all_characters) for _ in range(length - 4)] + secrets.SystemRandom().shuffle(password) return "".join(password)