Skip to content

A secure password manager with an encrypted JSON vault, supporting both CLI and GUI (Tkinter). Features: AES-128-GCM encryption, master password (PBKDF2-HMAC-SHA256), password strength checking, clipboard copy, and import/export via CSV.

License

Notifications You must be signed in to change notification settings

RazEini/Password_Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Python Password Manager

מנהל סיסמאות מאובטח עם Vault מוצפן (JSON), כולל CLI ו‑GUI (Tkinter).

Python Badge CLI/GUI Badge Encryption Badge License Badge


🎬 Demo / המחשה


מסך יצירת סיסמא לכספת
מסך יצירת סיסמא לכספת
מסך כספת הסיסמאות
מסך כספת הסיסמאות


🚀 תכונות

  • סיסמת מאסטר → מפתח חזק (PBKDF2-HMAC-SHA256)
  • הצפנת AES-128-GCM (Fernet)
  • Vault יחיד בקובץ JSON (מוצפן כולו)
  • ממשק CLI ו‑GUI (Tkinter)
  • העתקת סיסמאות ללוח (עם pyperclip)
  • בדיקת חוזק סיסמה בזמן הקלדה (GUI)

💪 בדיקת חוזק סיסמה

היישום בודק אם סיסמה מכילה:

  • מינימום 8 תווים
  • אותיות קטנות
  • אותיות גדולות
  • ספרות
  • תווים מיוחדים (!@#$%^&*()-_=+[]{}|;:,.<>?/~`)

ב‑GUI, בעת הקלדת סיסמה, מוצג צבע רקע ירוק אם היא חזקה, אדום אם חלשה, ורשימת החוסרים מופיעה מתחת לשדה ההקלדה.


💻 CLI – פקודות עיקריות

פקודה תיאור דוגמה
initיצירת Vault חדשpython password_manager.py init --vault myvault.json
addהוספה או עדכון סיסמהpython password_manager.py add --vault myvault.json --service gmail --user raz
getקבלת סיסמהpython password_manager.py get --vault myvault.json --service gmail --copy
listהצגת כל השירותיםpython password_manager.py list --vault myvault.json
deleteמחיקת שירות וסיסמהpython password_manager.py delete --vault myvault.json --service gmail
change-masterשינוי סיסמת מאסטרpython password_manager.py change-master --vault myvault.json
generateיצירת סיסמה חזקה (8–64 תווים)python password_manager.py generate --length 24
import-csvייבוא סיסמאות מקובץ CSVpython password_manager.py import-csv --vault myvault.json --path passwords.csv
export-csvייצוא סיסמאות לקובץ CSVpython password_manager.py export-csv --vault myvault.json --path backup.csv

🖥️ GUI – תכונות

  • רשימת שירותים עם פרטי שם משתמש וסיסמה
  • כפתור "Add" להוספת שירות חדש
  • כפתור "Delete" למחיקה
  • כפתור "Change Master Password" לשינוי סיסמת מאסטר
  • כפתור "Generate Password" ליצירת סיסמה חזקה
  • הצגת פרטי שירות בפאנל נפרד עם אפשרות העתקה ללוח
  • שדה סיסמה עם אפשרות להראות/להסתיר סיסמה

📄 רישיון

הפרויקט מופץ תחת רישיון MIT – חופשי לשימוש, שינוי והפצה, כל עוד נשמר קרדיט למחבר.

למידע נוסף ראה את קובץ LICENSE


👨‍💻 Raz Eini (2025)

About

A secure password manager with an encrypted JSON vault, supporting both CLI and GUI (Tkinter). Features: AES-128-GCM encryption, master password (PBKDF2-HMAC-SHA256), password strength checking, clipboard copy, and import/export via CSV.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages