Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/horacious7/password_manager

Password Manager: A simple Python application using PyQt5 for managing and encrypting passwords. It leverages Fernet encryption (based on AES) to securely store passwords. Features include adding, viewing, and deleting passwords through a user-friendly GUI.
https://github.com/horacious7/password_manager

aes aes-encryption encryption password passwordencryptor passwordmanager pyqt5 python qt

Last synced: about 1 month ago
JSON representation

Password Manager: A simple Python application using PyQt5 for managing and encrypting passwords. It leverages Fernet encryption (based on AES) to securely store passwords. Features include adding, viewing, and deleting passwords through a user-friendly GUI.

Awesome Lists containing this project

README

        

# Password Manager Python

## Description
This is a simple password manager application created in Python using PyQt5 for the graphical interface and cryptography for security. It leverages Fernet encryption (based on AES) to securely store passwords.
## Installation

1. Clone the repository:
```bash
git clone https://github.com/Horacious7/Password_Manager.git
```
2. Install dependencies:
```bash
pip install -r requirements.txt
```
3. Change the paths in the following files:
main.py, ui_mainwindow.py, crypto_utils.py
Change the path to where you installed the package

## Usage

1. Run the application:
```bash
python main.py
```

2. Use the application's interface to add, view, or delete passwords.

## Features
- Add new passwords and their associated accounts.
- View stored passwords (decrypted).
- Delete passwords from the list.
- Data encryption to ensure security.

## Important Warning
**Please be careful when modifying or deleting the `passwords.pkl` or `secret.key` files.** If these files are corrupted or manually edited, the application might not work correctly. To fix any issues, delete these files and restart the application. The application will regenerate the necessary files upon restart.

## Contributing
Contributions are welcome. Please fork the repository and submit a pull request with your changes.

## License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.