Write a Crypto application based on the following class diagram that can encrypt or decrypt text using substitution cypher either with a provided key or generating a random key, or using the Rot13 cypher.
Be sure to include build.xml Ant files for each of your full_credit, bonus, and extreme bonus directories. This allows our grader to simply type "ant clean ; ant" to build a fresh copy of your classes. You may use the file provided in Lecture 02 if you like.
Add, commit, and push your solution(s) to your cse1325 GitHub repository in directory P04. As with the previous assignment, nothing needs to be submitted to Canvas – we already know where your repository is from the first assignment.
And as always, important details and a LOT of hints are in the PDF requirements and hints. NOTE: Canvas' PDF viewer seems to struggle with monospace fonts on my system. If you don't see 5 pages of information, you may need to download the PDF and use your system viewer.
P04_Requirements.pd write Full Credwrite a Crypto class that handles encryption and decryption via a substitution or Rot13 cypher. Support generating random substitution keys. Specify the Cypher interface or abstract class (your choice), implement with the Substitution class, then write its subclass Rot13.