🌟 Excited to Share My First Project! 🌟
Hi everyone! I’m thrilled to finally share something I’ve been working on that brings out my passion for programming. Over the past few days, I’ve put together a project that I’m really proud of, and I’d love to get your thoughts on it.
This project is called "Cipher", where I make two well known ciphers namely Caesar Cipher and Vigenere Cipher. Working on this has been a huge learning curve, and I’ve gained a lot of hands-on experience with encryption and decryption.
What It’s All About:
1) Caesar Cipher:
Wrapping around: The alphabet wraps around when shifting letters. For example, a shift of 1 encodes "A" as "B", "M" as "N", and "Z" as "A".
Case sensitivity: Letter case should be maintained during the shift.
Encryption and decryption functions: Separate functions can be defined for both encryption and decryption.
ASCII values: The ASCII values of characters can be used to perform the shift.
Negative shift: The decryption key is negative to move letters in the opposite direction.
2) Vigenere Cipher:
Keyword-Based Shifts: Each letter is shifted according to a repeating keyword.
Variable Shifts: The shift varies based on the corresponding keyword letter.
Encryption/Decryption: Use the keyword to shift letters for encryption; reverse for decryption.
Handling Characters: Non-alphabetic characters are left unchanged.
Modulo Operation: Used to wrap shifts around the alphabet.
I used Python to bring it to life, and it’s been a rewarding journey to see it all come together.
I’m still learning and growing, so I’d be incredibly grateful for any feedback or suggestions. Whether you’re in engineering, tech, or just curious, I’d love for you to take a look!
👉🏻 Here’s the GitHub repo: https://lnkd.in/dJ2w3ccy
Thanks so much for your support and encouragement. I’m looking forward to connecting with more of you and learning together!
#CivilEngineering #Programming #GitHub #LearningJourney #EngineeringLife
Developer team leader (PHP)
3moThere is a typo.. gitignore.io is the site, but file is .gitignore, just Ctrl F to replace one occurency.