A Python implementation of the Caesar Cipher encryption and decryption algorithm. This project demonstrates my ability to apply cryptography fundamentals, clean coding practices, and interactive console design.
- Showcases knowledge of basic cryptography
- Demonstrates functions and modular programming
- Handles user input and validation
- Implements encryption and decryption logic
- Provides interactive console experience
- Includes restart functionality for repeated use
- Language: Python
- Core Concepts:
- Variables, loops, conditionals
- Functions for modular design (
encrypt,decrypt,caesar) - String manipulation and indexing
- Defensive programming & error handling
- Cryptography Fundamentals: Caesar Cipher algorithm
- User Interaction: Console input/output
- Python basics
- Control structures (
if,elif,else) - Functions and modular programming
- String manipulation & formatting
- Defensive programming
- Cryptography fundamentals (Caesar Cipher)
- Consoleβbased UI design
- Clone the repository:
git clone https://github.com/VISHAL108-Mech/Encrypt-Decrypt.git cd Encrypt-Decrypt python cipher_decipher.py Follow the prompts: Type encode to encrypt a message Type decode to decrypt a message Enter your message and shift number Choose whether to restart or exit
- Add support for uppercase letters and symbols
- Implement more advanced ciphers (e.g., Vigenère, RSA)
- Build a GUI version with Tkinter/PyQt
- Add unit tests for encryption/decryption logic
- Highlights ability to write clean, maintainable code
- Demonstrates problemβsolving and algorithmic thinking
- Showcases cryptography basics alongside user interaction
- Serves as a foundation for exploring advanced security concepts
- GitHub: https://github.com/VISHAL108-Mech
- LinkedIn: www.linkedin.com/in/vishal-yadav-2a91a7428
- Email: vy4122000@gmail.com