CS 490: Introduction to Cybersecurity

CS 490: Introduction to Cybersecurity3 Assignment
3.1 Prerequisites to Review
You should be familiar with how the RSA algorithm works from the Week04 Primality Lectures and the Week05 RSA Lectures. More details are available online (see the Wikipedia article on RSA). Keep in mind, however, that the Wikipedia page uses different variable names than what the lecture and slide set used. You will also want to reference the Java SDK documentation, specifically the java.math.BigInteger and java.security.MessageDigest
classes.
3.2 Starter Code
To simplify the assignment, and to allow easy interoperability between your code and our test cases, I have provided a significant amount of starter code in the RSA.java file. That code is split into three classes, the first two of which are just to hold data and have no methods of their own. Javadoc documentation is available for each of these classes (to view the Javadocs, unzip the folder and open the index.html file).
◦ CipherText : a class to hold the cipher text for any RSA encrypted data
◦ RSAKey : a class to hold a public or private (or both) key

DETAILED ASSIGNMENT

20201006033443cs490_hw3_assignment

Powered by WordPress