A feature-rich encryption/decryption desktop application supporting Caesar Cipher and Vigenere Cipher with an intuitive GUI.
endec is a Python-based encryption tool that provides a user-friendly interface for encrypting and decrypting text using classical cipher methods. It features a modern, responsive GUI built with Tkinter and supports both Caesar Cipher and Vigenere Cipher algorithms.
-
Multiple Cipher Methods
- Caesar Cipher: Shift-based character encryption (adjustable shift values)
- Vigenere Cipher: Keyword-based polyalphabetic encryption (stronger security)
-
User-Friendly GUI
- Clean, intuitive interface built with Tkinter
- Real-time cipher selection with dynamic field switching
- Input/Output text areas with scrolling support
- Status bar for operation feedback
-
Practical Utilities
- Encrypt/Decrypt toggle mode
- Copy output to clipboard
- Save encrypted/decrypted text to file
- Clear all fields with one click
- Input validation and error handling
- Built-in usage examples
-
Quality Code
- Modular
CipherHandlerclass for cipher logic - Type hints for better code clarity
- Comprehensive error handling
- Professional GUI layout with responsive grid system
- Modular
-
Run the application:
python encryption_tool-1.py
-
Select a cipher method (Caesar or Vigenere)
-
Choose your mode (Encrypt or Decrypt)
-
Enter your text and cipher parameters (shift number or keyword)
-
Click "Process" to transform your text
-
Copy or Save the output as needed
- Caesar Cipher: Text "HELLO" with shift 3 → "KHOOR"
- Vigenere Cipher: Text "ATTACKATDAWN" with keyword "LEMON" → "LXFOPVEFRNHR"
Convert to standalone EXE file:
pyinstaller --onefile --windowed encryption_tool-1.py