Skip to content

Dushyant479/Encryption-Decryption-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

File Encryptor

A simple and user-friendly Python desktop application for encrypting and decrypting files using strong AES encryption. This project utilizes a graphical user interface built with Tkinter and secure cryptography powered by PyCryptodome.


Features

  • Encrypt any file with a password using AES-256 (CBC mode).
  • Decrypt previously encrypted files securely.
  • Intuitive GUI for straightforward operation—no console commands needed.
  • Does not store passwords or sensitive data.

Requirements

Install requirements with:

pip install pycryptodome


Usage

  1. Clone or download the repository:

git clone cd

  1. Run the app:

python app.py

  1. Encrypt/Decrypt Operations:
  • Click "Browse File" to select any file.
  • Click "Encrypt" to encrypt or "Decrypt" to decrypt.
  • Enter your password when prompted.
  • Choose where to save the output file.
  • Success and error messages are displayed via popup dialogs.

File Structure

File Description
app.py Tkinter GUI for file selection and actions
crypto_utils.py File encryption and decryption (AES, PBKDF2, etc.)

Encryption Details

  • Cipher: AES in CBC mode (256-bit key)
  • Key Derivation: PBKDF2 with random salt, 100,000 iterations
  • IV: Per-file random IV
  • Padding: PKCS7

Security Notes

  • Keep your password safe! Losing your password means you cannot decrypt your files.
  • No password or encryption data is stored by the application.
  • Encrypted files save with .enc extension by default.

Acknowledgments


For questions, issues, or contributions—please open an issue or pull request on GitHub.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages