CryptDeCrypt is a secure password manager designed to encrypt and manage user passwords. The program utilizes encryption and hashing techniques to ensure the confidentiality and integrity of stored passwords.
-
Secure Password Storage: Passwords are encrypted using Fernet symmetric key encryption, and user-specific keys are stored in separate key files.
-
User Authentication: Users are required to authenticate themselves with a master password before accessing the password manager.
-
Password Strength Check: The program checks the strength of passwords against predefined criteria, ensuring they meet minimum requirements.
-
SQLite Database: Passwords and user information are stored in an SQLite database, providing a structured and secure way to manage data.
-
Password History: The program keeps track of password changes, maintaining a history of encrypted passwords associated with each user.
-
GUI Interface: The graphical user interface (GUI) is built using Tkinter, providing a user-friendly experience for interacting with the password manager.
-
cryptography - Cryptography Library
- Used for Fernet symmetric key encryption and hashing algorithms.
-
ttkthemes - Themed Tkinter Widgets
- Provides additional themed styles for Tkinter widgets.
-
password_strength - Password Strength Library
- Used for checking password strength against predefined criteria.
- Python 3.x
- Install required modules:
pip install -r requirements.txt
- Clone the repository:
git clone <repository-url> - Install required modules:
pip install -r requirements.txt - Run the program:
python main.py - Enter your master password to access the password manager.
-
Storing Passwords: Enter the username and password, click "Store Password," and the program will securely store the information.
-
Authenticating Users: Enter the username and password, click "Authenticate User," and the program will verify the user's credentials.
-
Master Password: Choose a strong master password. The security of your stored passwords heavily depends on the strength of your master password.
-
Backup Key Files: Store backup copies of your key files in a secure location. Losing these files may result in permanent data loss.
This project is licensed under the MIT License.

.png)
