A Python desktop application for encrypting and decrypting text files using a custom character-substitution cipher.
- Encrypt text files with a custom encoding scheme
- Decrypt previously encrypted files back to plain text
- GUI-based interface — no command line needed
- Error logging to track any issues during processing
- Modular design: separate
encrypt.pyanddecrypt.pymodules
| Category | Technology |
|---|---|
| Language | Python 3 |
| GUI | tkinter, customtkinter |
| Logic | Custom substitution cipher |
pip install customtkinterpython "Encrypter 2.1.py"encryptor/
├── Encrypter 2.1.py # Main application (GUI entry point)
├── encrypt.py # Encryption logic module
├── decrypt.py # Decryption logic module
├── time.py # Timing utility
├── Source/ # UI source assets
├── process/ # Processing helpers
├── system error/ # Error logging utilities
└── ui editor/ # UI design/theme assets
- Version 2.1 — built through 2 major iterations (2.0 → 2.1).
- The encryption approach is a custom-designed cipher rather than a standard algorithm (e.g., AES) — built as a learning exercise in file I/O, string manipulation, and GUI development.
- A great project for understanding the basics of how encryption and decryption pipelines work.
Made with ❤️ as part of a learning journey