RSA algorithm

RSA is a public key cryptosystem for both encryption and authentication based on exponentiation in modular arithmetic. The algorithm was invented in 1977 by Ronald L. Rivest, Adi Shamir, and Leonard Adelman and is generally accepted as practical and secure for public key encryption.