Multi-process encryption system using Vigenère cipher with pipes for inter-process communication.
Files -Driver.py - The main program that handles the enrypt and decrypt -Encrypt.py - Encryption/decryption process -Logger.py - Logging process
How to Run
python Driver.py <file_name>
Commands
- password - Set encryption password (required first step)
- encrypt - Encrypt text
- decrypt - Decrypt text
- history - Show session history
- quit - Exit program
Rules: Letters only, case-insensitive
Examples: $ python Driver.py test.log Enter command: password Enter password: KEY Password set successfully.
Enter command: encrypt Enter text to Encrypt: HELLO Encrypted: RIJVS
Enter command: quit
Log File Format: 2025-10-19 14:30 [START] Driver program started 2025-10-19 14:30 [PASSWORD] Password set 2025-10-19 14:31 [ENCRYPT] HELLO 2025-10-19 14:31 [RESULT] RIJVS 2025-10-19 14:32 [QUIT] Driver program exiting