Skip to content

FelineFantasy/Password-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ” Password Manager by FelineFantasy

Python Version License

A secure console-based password manager with encryption, password generator, and strength checker.

๐Ÿ“‹ Table of Contents

๐Ÿ“ Description

Password Manager is a console utility for securely storing your passwords. All passwords are encrypted using Fernet (cryptography library) and stored locally. The program also includes a password generator and a strength checker.

Features:

  • ๐Ÿ”’ Encryption โ€” Passwords are stored in encrypted form
  • ๐Ÿ”‘ Key-based access โ€” A unique key is generated on first launch
  • ๐Ÿ—‘๏ธ Delete password โ€” Remove stored passwords you no longer need
  • โœ๏ธ Update password โ€” Change existing passwords with ease
  • ๐ŸŽฒ Password generator โ€” Create strong random passwords
  • ๐Ÿ“Š Strength checker โ€” Evaluate password reliability
  • ๐Ÿ’พ Local storage โ€” All data stays on your computer

๐ŸŽฎ How to Use

  1. Run the program
  2. Choose an action from the menu:
    • Save a new password
    • Delete a password
    • View all saved passwords
    • Generate a random password
    • Check password strength
  3. To exit, select 0

Important: On first launch, the program creates a secret.key file โ€” do not lose it! Without this key, you won't be able to decrypt your passwords.

โš™๏ธ Installation

Option 1: Download ZIP

  1. Click the green "Code" button on this page
  2. Select "Download ZIP"
  3. Extract the archive
  4. Install dependencies: pip install -r requirements.txt
  5. Run the program: python password_manager.py

Option 2: Clone repository

git clone https://github.com/FelineFantasy/password-manager.git
cd password-manager
pip install -r requirements.txt
python password_manager.py

๐Ÿ›ก๏ธ Features

Save Password

  • Enter the app name and password
  • Password is encrypted and saved to password.txt

Update Password

  • Choose a saved service from the numbered list
  • View the old password before replacing it
  • Enter a new password manually or generate one automatically

Delete Password

  • Enter the app name
  • The password entry is permanently removed from the file

View Passwords

  • Displays all saved passwords in decrypted form

Generate Password

  • Specify the desired length
  • Generates a random password using letters, numbers, and special characters

Check Strength

Analyzes password based on 5 criteria:

  • Length โ‰ฅ 8 characters
  • Contains digits
  • Contains uppercase letters
  • Contains lowercase letters
  • Contains special characters (!@#$%^&*)

๐Ÿ” Security

  • Encryption algorithm: Fernet (symmetric encryption)
  • Key storage: Separate secret.key file
  • Password storage: password.txt with encrypted data only

โš ๏ธ Important:

  • Never share your secret.key file
  • Back up the key file if you don't want to lose access to your passwords
  • Keep password.txt and secret.key in a safe place

๐Ÿ“ Project Files

password-manager/
โ”œโ”€โ”€ password_manager.py     # Main program file
โ”œโ”€โ”€ requirements.txt        # Dependencies
โ”œโ”€โ”€ password.txt            # Encrypted passwords (auto-created)
โ”œโ”€โ”€ secret.key              # Encryption key (auto-created)
โ””โ”€โ”€ README.md               # Documentation

๐Ÿ“‹ Requirements

  • Python 3.8+
  • cryptography

๐Ÿ‘ค Author

FelineFantasy

License: MIT

About

๐Ÿ” Password manager with encryption and password generator.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages