RSA
RSA is a public-key cryptosystem used for secure data transmission and digital signatures. It was described in 1977 by Ron Rivest, Adi Shamir, and Leonard Adleman at MIT. The security of RSA rests on the difficulty of factoring the product of two large primes. The system uses a pair of keys: a public key for encryption and signature verification, and a private key for decryption and signing.
Key generation chooses two large primes p and q, computes n = pq, and uses φ(n) or lcm(p−1,q−1).
Security rests on factoring resistance and correct implementation. Modern practice uses 2048-bit keys or larger and