RSA Encryption Library

This program contains key generator for RSA encryption, an encryptor, and a decryptor. The key generator finds two large random primes (using the GMP library to generate large enough numbers) and uses them to generate a public key- represented by integers n and e- and a private key- represented by integer d. The encryptor uses the public key to encrypt a file. The decryptor uses a private key to decrypt the file using the reverse process.

Below is attached the design documentation for this program.

DESIGN.pdf