Saltar al contenido
uencoder

RSA

RSA es el algoritmo de cifrado asimétrico publicado por Rivest, Shamir y Adleman en 1977, basado en la dificultad de factorizar enteros grandes, usado para cifrado y firmas digitales.

Propósito

Realiza cifrado asimétrico y firmas digitales, permitiendo que dos partes se comuniquen de forma segura y se autentiquen sin claves precompartidas.

Mecanismo

Generación de claves: se eligen primos p y q, n = pq y φ = (p-1)(q-1), un e coprimo con φ, y d = e^{-1} mod φ. Cifrado: c = m^e mod n; descifrado: m = c^d mod n. La seguridad descansa en la dificultad de factorizar n.

Casos de uso

  • Intercambio de claves y firmas en certificados TLS
  • Autenticación de clave pública SSH
  • Claves PGP/GPG
  • Certificados de firma de código

Ejemplos

  • entrada
    n=3233, e=17, m=65
    Output
    c=2790

    Encrypting 65 → 2790

Errores comunes

Using keys that are too short (<2048 bits)
Use at least 2048 bits; 3072 or 4096 recommended

Términos relacionados

Herramientas relacionadas

References