Student Name:
Course: CSCE 4050/5050
Semester: Spring 2026
Lab 1: RSA
Lab 1: RSA
Due on: March 27 (Fri) at 11:59pm
Required Software: In this project, you will use VirtualBox ( [Link] ),
which should be installed on your computer. See the manual for details:
[Link]
Virtual Machine: This project is based on the SEED Lab
([Link]
which uses the SEED Ubuntu 20 VM ([Link]
See [Link]
for the manual on importing the SEEDUbuntu VM into VirtualBox.
IMPORTANT NOTE: Before starting the lab, you must customize your command prompt as
described in the Command Prompt Customization Manual. This customization manual directs
you to place your EUID (Enterprise User ID) into the command prompt. Submissions which do
not comply with this requirement will receive no credit.
Tasks
Follow the RSA lab manual:
[Link]
to complete Tasks 1-6.
Generally, it is expected that your code for Tasks 1-6 is written in C, and it must use the BIGNUM API
as described in Section 2 of the above manual. You may use the sample code in Section 2—feel free to
modify it as needed. You may use Python for string conversion as described in the manual.
Remark: If you feel uncomfortable with programming in C, you may write all of your code in Python
or another language of your choice.
Submission Requirements: You must submit your code for all tasks (it may be one file or separate
files). Note that the code must be properly commented: each major step must be explained.
In the lab report, for each task, you must provide screenshots confirming that the described steps/tasks
were completed. Also, for each task (and the respective screenshots), you must summarize your
observations.
Student Name:
Course: CSCE 4050/5050
Semester: Spring 2026
Lab 1: RSA
Rubric: Each task is worth 20 points.
Total number of points: 120, the final grade will not exceed 100 points.
CSCE 4050 students will receive 5 bonus points if the lab report (with attempted solutions) is
submitted.