Project
Cracking The Caesar Cipher
Medium
44 completions
~ 13 hours
4.4Write a program that can interpret texts encrypted by the Caesar cipher. Learn about strings, string methods, indexing, lists, and control flow statements.
Provided by
JetBrains Academy
About
Your friend has started to take an interest in the Caesar cipher! In this project, you will create a way to tackle this classic encryption method. Soon, you can decode your friend’s messages without taking up your whole afternoon. You will practice concepts frequently tested in technical interviews at top tech companies.
Training project
This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Use string.ascii_lowercase to decipher a list of numbers.
Given a shift value, decipher a message encoded with the Caesar cipher.
Learn to identify the shift number. Decipher two messages that have the same shift value.
Decode the Vigenère cipher text. This one is similar to the Caesar cipher but uses a repeating keyword to control the shifts.
Reviews
1 year ago
I was really stuck with the last stage of this program. Writing the code was easy, but getting what needs to be done was devastating for me at some point. I knew that in real life it works like this, but sometimes facing such task descriptions really demotivates me
Ovidiu Sbangu
2 years ago
Pretty nice project, learned about Caesar/Vigenère cyphers. The last stage was a bit difficult till I figured it out but worth it in the end. Decomposing bigger problems into smaller is the key.
Adam Kwarcinski
2 years ago
The project introduces Cipher and Vigenere cryptography and helps implementing encoding and decoding solution for them. I enjoyed a lot!
4.4
Learners who completed this project within the Python with Algorithms for Tech Interviews course rated it as follows: