Ceaser Cypher: We will have a Message class with two subclasses EncryptMessage and DecryptMessage. Message contains methods that could be used to apply a cipher to a string, either to encrypt or to decrypt a message (since for Caesar codes this is the same action). EncryptMessage has methods to encode a string using a specified shift value; our class will always create an encoded version of the message, and will have methods for changing the encoding. DecryptMessage contains a method used to decode a string. When you have completed your implementation, you can either create a DecryptMessage instance using an encrypted string that someone provides you and try to decrypt it; or you can encrypt your own EncryptMessage instance, then create a DecryptMessage instance from the encrypted message within the EncryptMessage instance, and try to decrypt it and see if it matches the original plaintext message.
Date Posted: 22/04/2021
Category: General Due Date: 27/04/2021 Willing to Pay: $75.00