Rivest, Shamir and Adleman (RSA) algorithm is one of the most well-known public key cyptosystem algorithms. Although it’s been in use for a long time, a
few fruitful attacks have been designed to break it due to the way its derived.
The algorithm’s security is primarily based on the difficultly of factoring the prod uct of two chosen large numbers. The RSA public key algorithm uses one
key for encryption and another key for decryption and the choice of these keys
should be handled delicately. Many analysts have presented ways to improve the efficiency and resis tance of the RSA algorithm. In this paper, we conceal
the values of the publicly communicated parameters of public key, namely the
encryption key and common modulus, from the public. The implementation of this concept makes use of two separate algorithms and randomly selecting
between them using a random number generator.
The choice is communicated to the receiver so they know the proper algorithm to use. Lastly, we will followa quicker implementation of the modular
exponentiation technique used in RSA encryption and decryption