A cryptographic algorithm based on the difficulty of factoring the product of two large prime numbers.