What it does
It can perform RSA encryption (textbook RSA and RSA-OAEP) on data while showing the process behind it.
How we built it
I built the project in Java using the BigInteger class and a built-in class for SHA-1. The encryption and padding function were built from scratch, based on the information in the slides provided. The BigInteger class is used as the values used in the computation in RSA are extremely large and cannot be handled with normal primitives.
Challenges we ran into
Reading the standards on RSA encryption was difficult as those papers are very technical.
What's next for RSA Visualizer
I originally intended for this to not require any built in classes, but due to the time constraints, I was unable to make everything and resorted to built-ins. The BigInteger class is easily created using either a) String operations or b) a custom class with a larger bit limit. As for SHA-1, I didn't have time to read up on it, but the implementation of it should not be too difficult.
Log in or sign up for Devpost to join the conversation.