שיתוף | קובץ פייתון נחמד שיוצר סיסמא אקראית 6-8 ספרות אותיות גדולות וקטנות תווים מיוחדים
-
זה יוצר סיסמא והסיסמא תוצג בשורת הפקודה
בשביל להריץ את זה לא צריך שום חבילה מיוחדת חוץ מפייתון אבל זה עיצוב משעמם
generate_password.pyוזה צריך tqdm ו colorama עם עיצוב מעניין יותר פשוט תכתבו
pip install tqdm colorama
ואז תריצו את זה generate_password.py
ויש גם עם ממשק גרפי (צריך לפתוח בדפדפן)
תתקינו את זהpip install flask
ואז תריצו את זה ותפתחו בדפדפן אחד מהכתובות שנוצרות למטה password_generator_flask.py
-
@THMHE הנה לך קוד משודרג...
import random import string def generate_password(): password_length = random.randint(10, 14) lowercase_letters = string.ascii_lowercase uppercase_letters = string.ascii_uppercase digits = string.digits special_characters = '@?!$^%#&*' password = [ random.choice(lowercase_letters), random.choice(uppercase_letters), random.choice(digits), random.choice(special_characters) ] remaining_length = password_length - len(password) all_characters = lowercase_letters + uppercase_letters + digits + special_characters password += [random.choice(all_characters) for _ in range(remaining_length)] random.shuffle(password) return ''.join(password) password = generate_password() print(f"Generated password: {password}")
באופן אישי, אני הייתי ממליץ להשתמש עם ספרייה מתאימה, דבר שמבטיח חוזק לסיסמה באחוזים גבוהים בהרבה מסתם רנדומליות..
-
@THMHE מצורף מימוש דומה באמצעות ספריית secrets (@נחמן-פלח אגב, היא קיימת כחלק מחבילות הליבה של פייתון)
import secrets import string def generate_strong_password(length=12): if length < 6: raise ValueError("Password length should be at least 6 characters.") lowercase_letters = string.ascii_lowercase uppercase_letters = string.ascii_uppercase digits = string.digits special_characters = '@?!$^%#&*' password = [ secrets.choice(lowercase_letters), secrets.choice(uppercase_letters), secrets.choice(digits), secrets.choice(special_characters) ] remaining_length = length - len(password) all_characters = lowercase_letters + uppercase_letters + digits + special_characters password += [secrets.choice(all_characters) for _ in range(remaining_length)] secrets.SystemRandom().shuffle(password) return ''.join(password) password = generate_strong_password(12) print(f"Generated strong password: {password}")
-
@אביי כתב בשיתוף | קובץ פייתון נחמד שיוצר סיסמא אקראית 6-8 ספרות אותיות גדולות וקטנות תווים מיוחדים:
@THMHE מצורף מימוש דומה באמצעות ספריית secrets (@נחמן-פלח אגב, היא קיימת כחלק מחבילות הליבה של פייתון)
import secrets import string def generate_strong_password(length=12): if length < 6: raise ValueError("Password length should be at least 6 characters.") lowercase_letters = string.ascii_lowercase uppercase_letters = string.ascii_uppercase digits = string.digits special_characters = '@?!$^%#&*' password = [ secrets.choice(lowercase_letters), secrets.choice(uppercase_letters), secrets.choice(digits), secrets.choice(special_characters) ] remaining_length = length - len(password) all_characters = lowercase_letters + uppercase_letters + digits + special_characters password += [secrets.choice(all_characters) for _ in range(remaining_length)] secrets.SystemRandom().shuffle(password) return ''.join(password) password = generate_strong_password(12) print(f"Generated strong password: {password}")
זה בכלל 12 תווים (בעיקרון רציתי לעשות ממשק גרפי שיראו בשורת הפקודה אבל אני השתמשתי ב termux ואין שם תמיכה ברוב הממשקים אז לא הייתי יכול לבדוק איך יצא)
-
@THMHE כתב בשיתוף | קובץ פייתון נחמד שיוצר סיסמא אקראית 6-8 ספרות אותיות גדולות וקטנות תווים מיוחדים:
@נחמן-פלח ניסיתי פעמיים להשתמש בקובץ, פעם אחת יצר לי סיסמה בלי מספרים, ופעם שנייה יצר ליסיסמה בלי תווים מיוחדים..
אפשר להגדיר אותו שתמיד יתן לי גם אותיות קטנות וגם גדולות וגם תווים מיוחדים וגם מספרים?באיזה השתמשת הראשון או השני או השלישי