Skip to content

v01dedknight/ProCrypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ProCrypt

ProCrypt is a professional password manager featuring a user-friendly interface.

The application offers a comprehensive suite of tools for secure password and file management:

  • Intuitive GUI: Developed using PyQt5 for a seamless user experience.
  • Robust Password Generation: Customizable options with 14 dictionaries and adjustable length up to 128 characters.
  • Database Encryption: Secure database protection using the AES-256 algorithm.
  • 7z Encrypted Archives: Direct integration to save passwords and file paths into the database for efficient workflow, including automatic file sorting by format.
  • Image Metadata Management: View and remove sensitive EXIF/metadata from your images.
  • Brute-force Resistance Estimation: Analyzes password strength based on simulated brute-force attack data. (Note: This is an algorithmic simulation for educational purposes; results should be treated as estimates rather than absolute security guarantees).

Current Security Status

The application implements database encryption within the "Password Manager" tab. Data is protected using the modern and industry-standard AES-256 encryption method.

Users can secure their database using the "Encrypt" button and unlock it via the "Decrypt" button. The encryption process generates a salt.salt file containing a unique cryptographic salt. This salt is essential for generating a secure encryption key from your master password. How it works:

  • Salt Generation: During encryption, a unique salt is generated (or loaded from salt.salt) to ensure key uniqueness and protection against rainbow table attacks.
  • Key Derivation: Using the Scrypt function from the cryptography library, a 256-bit cryptographic key is derived from your password and salt.
  • Secure Handling: The Fernet mechanism is used for actual file encryption/decryption, ensuring data integrity.
  • Local Privacy: All operations are performed locally on your device. The encryption key is never stored directly; it is only reconstructed from your input and the salt file.

Requirements

  • Python 3.x
  • PyQt5
  • Pillow
  • py7zr
  • pycryptodome
  • reportlab
  • requests
  • webbrowser (built-in)
  • logging (built-in)

Dependency Installation

Bash: pip install py7zr Pillow PyQt5 cryptography reportlab requests

How to Run

  1. Clone the repository or download the application: Bash: git clone https://github.com/v01dedknight/ProCrypt/releases/download/v2.7/ProCrypt_v2.7.7z

  2. Launch the application: Bash: python ProCrypt.py

  3. Via Executable: Run ProCrypt.exe

License

ProCrypt is provided "as is", without warranty of any kind. The author is not liable for any damages arising from the use of this software. By using this program, you agree to the terms of the User Agreement published in this repository.