This paper presents an efficient implementation of the RSA encryption algorithm using the GNU MP Library. It describes generating RSA keys with primes of 1024 bits, encrypting and decrypting files by processing characters in groups, and analyzing encryption and decryption times with varying group sizes. It finds that encryption and decryption times decrease when more characters are processed together. A GUI for the RSA implementation is also described and screenshots are provided.