Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Assignment 4 B: Caesar Cipher. One of the simplest methods to encrypt a message is to shift the letters by a literal value. For example,

Assignment 4B: Caesar Cipher. One of the simplest methods to encrypt a message is to
"shift" the letters by a literal value. For example, if we take the letter 'A' and shift it by 2, we get
'C'. This "substitution cipher" gets its name from the Roman emperor Julius Caesar, who was
one of the first person known to encode secret messages this way.
For this assignment, you will create a program that prompts the user for a message to encode,
as well as an offset to encrypt it with. You will then create and use the following methods:
A validation method that takes in the message (as a string) and the offset integer
entered by the user. The method should return "true" if the offset is between 0 and 26
inclusively and the message contains only letters and spaces. If it fails either criteria, it
should return "false".
If the validation method returns true, a second encryption method should be called. This
method also takes in the message (as a string) and the offset integer entered by the
user. It should convert the message to UPPERCASE, encrypt every letter in the
message, and leave the spaces as they were. It should then return the encrypted
message.
Hint: The ord() function will give us the ASCII integer value of a particular letter, and the chr()
function will convert a number to a string. How could we use these functions in this assignment?
Hint: What happens if our offset makes the letter go past 'Z'? There are several ways to deal
with this - we can either use the modulus operator creatively, or use a loop to add the offset
value one at a time. In the latter case, if the letter becomes greater than 'Z'(note the single
quotes), we can reset it back to 'A' and keep going.
Sample Output:
Enter your message:
KSU Class of 2028!
Enter the offset value: 14
Sorry, we can only process messages with letters and spaces, and the offset
must be between 0 and 26.
Do you want to encrypt another message?: Y
In python please Sample Output:
Enter your message:
KSU Class of 2028!
Enter the offset value: 14
Sorry, we can only process messages with letters and spaces, and the offset
must be between 0 and 26.
Do you want to encrypt another message?: Y
Enter your message:
First Year Experience at KSU
Enter the offset value: 13
Your secret message is...
SVEFG LRNE RKCREVRAPR NG XFH
Do you want to encrypt another message?: n
Closing out...
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

SQL Server Query Performance Tuning

Authors: Sajal Dam, Grant Fritchey

4th Edition

1430267429, 9781430267423

More Books

Students also viewed these Databases questions

Question

Is your management system defined?

Answered: 1 week ago

Question

Do you have a comprehensive communication plan for your strategy?

Answered: 1 week ago

Question

Do you have sufficiently ambitious milestones?

Answered: 1 week ago