Todo Algoritmos Python Estructuras de Datos Complejidad Machine Learning
Criptografía

RSA y AES: los algoritmos que protegen tus datos en internet

Candado digital y criptografía

Cada vez que ves el candado en tu navegador, RSA y AES están trabajando juntos para proteger tu conexión. Son los dos pilares de la criptografía moderna y entender cómo funcionan revela por qué internet seguro es posible.

AES: el cifrado simétrico más usado del mundo

AES (Advanced Encryption Standard) cifra datos con la misma clave que los descifra. Es extremadamente rápido — los procesadores modernos lo implementan en hardware. Con AES-256, hay 2²⁵⁶ claves posibles: más que átomos en el universo observable.

El problema del cifrado simétrico: ¿cómo compartes la clave de forma segura con alguien que no conoces en internet? Aquí entra RSA.

RSA: el cifrado asimétrico

RSA usa dos claves matemáticamente relacionadas: una pública (que compartes con todos) y una privada (que solo tú tienes). Lo que cifras con la pública solo se puede descifrar con la privada.

La seguridad de RSA se basa en que factorizar el producto de dos números primos enormes es computacionalmente inviable con hardware clásico. Con claves de 2048 o 4096 bits, factorizarlas llevaría miles de años.

Cómo trabajan juntos: el protocolo TLS

Cuando tu navegador conecta a un servidor HTTPS: el servidor envía su clave pública RSA, el navegador genera una clave AES aleatoria y la cifra con la clave pública RSA del servidor, el servidor la descifra con su clave privada, y a partir de ahí toda la comunicación va cifrada con AES (mucho más rápido que RSA).

La amenaza de la computación cuántica

Los ordenadores cuánticos pueden resolver el problema de factorización con el algoritmo de Shor en tiempo polinomial — lo que rompería RSA. Por eso el NIST lleva años estandarizando algoritmos post-cuánticos como CRYSTALS-Kyber y CRYSTALS-Dilithium.

Preguntas frecuentes

¿Por qué no usar RSA para todo en vez de AES?

RSA es miles de veces más lento que AES. Solo es práctico para cifrar pequeñas cantidades de datos (como una clave AES). Para volumen de datos se usa siempre cifrado simétrico.

¿Es seguro HTTPS con RSA-2048 hoy?

Sí, para ordenadores clásicos. El riesgo cuántico es real pero los ordenadores cuánticos suficientemente potentes para romper RSA-2048 no existen aún y no se esperan en la próxima década.

← Volver al blog