Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


CryptDeCrypt - Password Manager


Project Banner

Project Banner

Description

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.

Features

  • 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.

Modules Required

  1. cryptography - Cryptography Library

    • Used for Fernet symmetric key encryption and hashing algorithms.
  2. ttkthemes - Themed Tkinter Widgets

    • Provides additional themed styles for Tkinter widgets.
  3. password_strength - Password Strength Library

    • Used for checking password strength against predefined criteria.

Requirements

  • Python 3.x
  • Install required modules: pip install -r requirements.txt

Getting Started

  1. Clone the repository: git clone <repository-url>
  2. Install required modules: pip install -r requirements.txt
  3. Run the program: python main.py
  4. Enter your master password to access the password manager.

Usage

  • 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.

Security Considerations

  • 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.

License

This project is licensed under the MIT License.


Project Banner

About

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.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors