September 11th, 2017
The Caesar Cipher
The key for the Caesar Cipher will be a number from 1 to 26. Unless you know the key (that is, know the number used to encrypt the message), you won’t be able to decrypt the secret code.
The Caesar Cipher was one of the earliest ciphers ever invented. In this cipher, you encrypt a message by taking each letter in the message (in cryptography, these letters are called symbols because they can be letters, numbers, or any other sign) and replacing it with a “shifted” letter. If you shift the letter A by one space, you get the letter B. If you shift the letter A by two spaces, you get the letter C. Figure 14-1 is a picture of some letters shifted over by three spaces.
To get each shifted letter, draw out a row of boxes with each letter of the alphabet. Then draw a second row of boxes under it, but start a certain number (this number is the key) of spaces over. After the letters at the end, wrap around back to the start of the boxes. Here is an example with the letters shifted by three spaces:
Invent with Python
Making paper cryptography paper tools
A virtual Cipher Wheel
Assignments: visit edmodo.com to submit your work
My Cipher – Clwk 9/11/2017 – Caesar Cipher Device
1. Look at the Caesar Cipher Device on the link below. Create your own cipher and a device that can be used to encrypt and decrypt your messages.
2. Write a java program to encrypt and decrypt messages using your new cipher. Use the university SdtDraw.java to draw the device you designed for your cipher. The drawing is a representation of the cipher.
1. The program should display 2 options:
e. Encrypt a message
d. Decrypt a message
x. Exit
2. Prompt the user for the “key”. Make sure your prompt for the “key” includes all the information necessary for the user to understand what is needed when the message is decoded.
NOTE: The program should continue to display the menu until the user exits the application.
BAD Ciphers: reversing the order, flipping the letters, reversing and flipping the letters of the message, and anything that is similar to the Caesar Cipher with a silly twist to it.
DOCUMENTATION:
Header:
/**
Full assignment description
Your Name
Date
**/
If there is any obfuscated code snippet, you must include a comment!
Footer:
/**
Multiple Input/output sessions.
**/
NOTE: your program name: MyCipher_YI.java