Ron Rivest, Adi Shamir y Leonard Adleman, matemáticos del MIT, publican en agosto de 1977 el algoritmo RSA (iniciales de sus apellidos) en "A Method for Obtaining Digital Signatures and Public-Key Cryptosystems" (Communications of the ACM). El sistema usa la multiplicación de dos números primos grandes como trampa unidireccional: fácil de calcular en un sentido, computacionalmente inviable de invertir sin la clave privada. RSA se convierte en el algoritmo de clave pública dominante de la era de internet: está en la base de TLS/HTTPS, firmas digitales y certificados SSL. Clifford Cocks del GCHQ había desarrollado un sistema equivalente en 1973, clasificado y desclasificado en 1997. Rivest, Shamir y Adleman recibieron el Turing Award en 2002.