fbpx

On Implementing and Testing the RSA Algorithm

Round yellow button featuring a white illustration of a campus building with black text reading "I DID IT! THE COLLEGE OF WOOSTER"—given to students upon submitting their Independent Study.

Name: Kien Le
Majors: Mathematics and Computer Science
Advisors: Sofia Visa and Subhadip Chowdhury

In this work, we give a comprehensive introduction to the RSA cryptosystem, implement it in Java, and compare it empirically to three other RSA implementations. We start by giving an overview of the field of cryptography, from its primitives to the composite constructs used in the field. Throughout this section, we focus our attention on encryption algorithms, which transform messages into a secure form. Then, the paper presents a basic version of the RSA algorithm. With this information in mind, we discuss several problems with this basic conception of RSA, including its speed and some potential attacks that have been attempted. Then, we discuss possible improvements that can make RSA runs faster and more secure. On the software side, we implement the RSA algorithms in Java and compare its performance and security against the other three implementations.

Posted in Comments Enabled, Independent Study, Symposium 2022 on April 26, 2022.


Comments are closed.

Related Posts

Angel Asamoah ’25

Neuroscience major researches effects of drug and alcohol use on young brain development

Emily Hiebel '25

Biology and sociology major assesses PFAS risk for various demographic groups

Joe Carter '25

Biology major broadens animal knowledge with post-reproductive lifespan research in vertebrates


Related Areas of Study

Mathematics

Numbers + patterns + structures multiplied by a zest for analysis and inquiry

Major Minor

Computer Science

Solve complex problems with creative solutions using computer programming and applications

Major Minor

Connect with Wooster