- Respuesta rápida: Cifrado simétrico frente a cifrado asimétrico
- Cifrado simétrico frente a cifrado asimétrico: una comparación directa.
- Cifrado simétrico
- Cifrado asimétrico
- Selección de algoritmos por caso de uso
- Cómo funcionan juntos: TLS y mensajería
- Firmas digitales: cifrado asimétrico para la autenticidad
- Dependencias clave de la gestión
- Limitaciones y compensaciones
- Conclusión
- Preguntas frecuentes
El cifrado simétrico utiliza la misma clave tanto para el cifrado como para el descifrado; el cifrado asimétrico utiliza un par de claves relacionadas matemáticamente. Preguntar cuál es más seguro plantea erróneamente la cuestión: abordan problemas de seguridad diferentes y casi siempre se utilizan conjuntamente. La arquitectura recomendada consiste en utilizar criptografía asimétrica (ECDHE) para establecer una clave de sesión simétrica y, a continuación, utilizar cifrado simétrico (AES-256-GCM) para el procesamiento de grandes volúmenes de datos. Este es el diseño subyacente a TLS 1.3, SSH y la mensajería cifrada de extremo a extremo.
Respuesta rápida: Cifrado simétrico frente a cifrado asimétrico
El cifrado simétrico (una clave compartida) es rápido y eficiente para grandes volúmenes de datos, pero requiere un canal seguro para distribuir la clave compartida. El cifrado asimétrico (par de claves pública/privada) resuelve la distribución de claves sin un secreto precompartido, pero es más lento y no resulta práctico para grandes volúmenes de datos. La respuesta estándar es: utilizar ambos conjuntamente. El cifrado asimétrico establece o transfiere de forma segura una clave de sesión simétrica; el cifrado simétrico utiliza esa clave para proteger los grandes volúmenes de datos. Con la configuración adecuada, ambos proporcionan un nivel de seguridad equivalente: AES-256 y RSA-3072 ofrecen aproximadamente 128 bits de seguridad, según la norma NIST SP 800-57.
Cifrado simétrico frente a cifrado asimétrico: una comparación directa.
| Propiedad | Simétrico | Asimétrico |
|---|---|---|
| Teclados | Una clave compartida para el cifrado y el descifrado. | Clave pública (distribuida libremente) + clave privada (secreta) |
| Distribución de claves | La clave compartida debe distribuirse previamente de forma segura. | No se necesita ninguna clave secreta compartida previamente. |
| Velocidad | Rápido; gigabytes/segundo con AES-NI | Lento para volúmenes de datos equivalentes |
| Volumen de datos | Adecuado para grandes volúmenes de datos. | Adecuado para conjuntos de datos pequeños (claves de sesión, firmas). |
| Tamaño de clave de seguridad de 128 bits | 128 bits (AES-128) | Módulo de 3072 bits (RSA); curva de 256 bits (ECDSA P-256) |
| Algoritmos | AES-256-GCM, ChaCha20-Poly1305 | RSA-3072, ECDSA P-256, Ed25519, ECDH X25519 |
| Seguridad cuántica | AES-256 ~128 bits post-cuántico (Grover) | RSA y ECC vulnerados por el algoritmo de Shor |
| Función en TLS 1.3 | AES-256-GCM / ChaCha20 para datos de sesión | Intercambio de claves ECDHE + autenticación de certificado ECDSA |
Cifrado simétrico
El cifrado simétrico utiliza una única clave secreta tanto para el cifrado como para el descifrado. El emisor y el receptor deben compartir la misma clave antes de comunicarse. Su principal limitación reside en la distribución de la clave: ¿cómo pueden dos partes que nunca se han comunicado compartir una clave de forma segura? Por ello, el cifrado simétrico se combina con el asimétrico: la criptografía asimétrica establece la clave simétrica de forma segura, mientras que el cifrado simétrico gestiona grandes volúmenes de datos.
El cifrado AES con aceleración por hardware (AES-NI) puede cifrar datos a gigabytes por segundo. El cifrado RSA es mucho más lento. Algoritmos recomendados: AES-256-GCM (cifrado autenticado; NIST FIPS 197; estándar para datos en reposo y sesiones TLS) y ChaCha20-Poly1305 (alternativa a TLS 1.3; preferible en dispositivos móviles/IoT sin AES-NI).
Cifrado asimétrico
El cifrado asimétrico utiliza un par de claves matemáticamente relacionadas. Los datos cifrados con la clave pública solo pueden descifrarse con la clave privada. Un mensaje firmado con la clave privada puede ser verificado por cualquier persona que posea la clave pública. El par de claves se basa en funciones de puerta trasera: RSA utiliza la factorización de enteros; ECC utiliza el logaritmo discreto de la curva elíptica. Ambos métodos son sencillos en una dirección, pero computacionalmente inviables en la inversa.
Las claves privadas para el cifrado asimétrico deben almacenarse en un módulo de seguridad de hardware (HSM) validado por FIPS para garantizar que la clave nunca ingrese a la memoria de la aplicación en un sistema potencialmente comprometido. El cifrado asimétrico se utiliza para el intercambio de claves de sesión (ECDH), firmas digitales (ECDSA, Ed25519, RSA), autenticación de certificados TLS y firma de código.
Selección de algoritmos por caso de uso
| Caso de uso | Tipo | Recomendado | Evitando |
|---|---|---|---|
| Cifrado masivo de datos (archivos, bases de datos) | Simétrico | AES-256-GCM | DES, 3DES, AES-ECB |
| Datos en tránsito (TLS) | Ambos (híbridos) | ECDHE + AES-256-GCM o ChaCha20-Poly1305 | Intercambio de claves RSA (sin secreto hacia adelante), RC4 |
| Firmas digitales | Asimétrico | ECDSA P-256 o Ed25519; RSA-3072 (heredado) | RSA-1024, DSA |
| Intercambio de llaves | Asimétrico | ECDHE X25519 o P-256 (efímero) | Transporte de claves DH y RSA estático |
| Cifrado de disco completo | Simétrico | AES-256-XTS | AES-BCE, DES |
| Intercambio de claves post-cuántico | Asimétrico (PQC) | ML-KEM (FIPS 203) | RSA/ECC por sí solo para infraestructura de larga duración |
| Firmas post-cuánticas | Asimétrico (PQC) | ML-DSA (FIPS 204) | RSA/ECDSA por sí sola para infraestructura de larga duración |
Cómo funcionan juntos: TLS y mensajería
TLS 1.3 (HTTPS): el protocolo de enlace TLS utiliza ECDHE para derivar una clave de sesión compartida con confidencialidad directa. El servidor se autentica mediante su certificado TLS (firma asimétrica). Tras el protocolo de enlace, todos los datos de la aplicación se cifran con AES-256-GCM o ChaCha20-Poly1305 utilizando la clave de sesión derivada. Las claves de sesión se descartan al finalizar la sesión: si la clave privada a largo plazo del servidor se ve comprometida posteriormente, no se podrán descifrar las sesiones anteriores.
Mensajería cifrada de extremo a extremo: al instalar la aplicación, se genera un par de claves asimétricas; la clave pública se registra en el servidor; la clave privada permanece en el dispositivo. Para iniciar una sesión, el remitente obtiene la clave pública del receptor y utiliza el cifrado asimétrico para establecer una clave de sesión simétrica. Todos los mensajes se cifran con una clave de mensaje simétrica (AES-256-GCM), lo que garantiza la confidencialidad a máxima velocidad. Las claves de sesión anteriores son efímeras: ni siquiera una futura vulneración del dispositivo podría descifrar los mensajes antiguos.
Firmas digitales: cifrado asimétrico para la autenticidad
Las firmas digitales utilizan cifrado asimétrico para demostrar que los datos fueron creados por el titular de una clave privada específica y que no han sido modificados desde la firma. El proceso de firma:
- Los datos que se van a firmar se someten a un proceso de hash mediante una función hash criptográfica (SHA-256). Este proceso genera un resumen criptográfico de longitud fija, único para la entrada; cualquier modificación altera el hash.
- El hash se cifra (firma) con la clave privada del firmante, lo que produce la firma digital.
- La firma se adjunta a los datos y se distribuye.
- El destinatario descifra la firma utilizando la clave pública del firmante para recuperar el hash.
- El destinatario aplica una función hash a los datos recibidos de forma independiente.
- Si ambos hashes coinciden, la firma es válida: los datos fueron firmados por el titular de la clave privada y no han sido modificados. Si difieren, los datos han sido manipulados o la firma es falsa.
Dependencias clave de la gestión
- Claves simétricas: Debe distribuirse a través de un canal seguro, almacenarse por separado de los datos cifrados, rotarse según un cronograma (NIST SP 800-57: de dos a tres años para las claves de cifrado de contenido) y administrarse en un KMS validado por FIPS. Véase Gestión de claves en criptografía.
- Claves privadas asimétricas: Nunca debe salir del almacenamiento seguro. Para certificados TLS, firma de código y claves privadas de CA, se requiere almacenamiento HSM FIPS 140-2 Nivel 2+. Ver HSM como servicio.
- Confianza en la clave pública: El cifrado asimétrico depende de la confianza en la clave pública utilizada. TLS aborda esto mediante autoridades de certificación y validación de certificados. SSH utiliza authorized_keys con verificación de huella digital de la clave del host (TOFU).
Limitaciones y compensaciones
- Los algoritmos asimétricos son vulnerables a la computación cuántica: RSA, ECDSA y ECDH son vulnerables al algoritmo de Shor en una computadora cuántica. AES-256 no lo es. Los esquemas híbridos deben migrar su componente asimétrico a ML-KEM/ML-DSA para garantizar una seguridad duradera.
- Las comparaciones de tamaño entre familias son engañosas: RSA-2048 proporciona seguridad de 112 bits; AES-128 proporciona seguridad de 128 bits. El número de bits tiene un significado diferente en cada familia de algoritmos.
- El modo de funcionamiento es tan importante como la elección del algoritmo: AES-ECB es inseguro incluso con una clave de 256 bits. AES-CBC no ofrece protección de integridad sin un MAC independiente. AES-GCM proporciona confidencialidad e integridad. La selección del modo forma parte de la selección del algoritmo.
- Asimetría de rendimiento: La firma RSA-3072 es significativamente más lenta que el cifrado AES-256-GCM de datos equivalentes. Para la firma de código o la emisión de certificados de alto rendimiento, se prefiere ECDSA P-256 a RSA debido a la mayor velocidad de sus operaciones de firma.
Conclusión
El cifrado simétrico y el asimétrico son complementarios. El cifrado simétrico es rápido y escalable a grandes volúmenes de datos; el cifrado asimétrico proporciona una distribución segura de claves y autenticación digital. Todos los principales protocolos de comunicación segura utilizan ambos: asimétrico para el establecimiento de la conexión y la clave con confidencialidad directa, y simétrico para grandes volúmenes de datos. La dimensión cuántica añade una asimetría importante: AES-256 es seguro frente a la computación cuántica; RSA y ECC no lo son. Las organizaciones con requisitos de cifrado a largo plazo deberían planificar la migración de algoritmos asimétricos a los estándares NIST PQC, manteniendo AES-256 para el cifrado simétrico. Para más información, consulte Comparación de algoritmos de cifrado y Gestión de claves en criptografía.
Preguntas frecuentes
¿Qué es más seguro: el cifrado simétrico o el asimétrico?
Ninguno es universalmente más seguro. Ambos pueden lograr un nivel de seguridad equivalente. Resuelven problemas diferentes: el protocolo simétrico es rápido para grandes volúmenes de datos, pero requiere una distribución segura de claves; el asimétrico resuelve el problema de la distribución, pero es lento. Se utilizan conjuntamente en todos los protocolos de seguridad principales.
¿Cuáles son los principales algoritmos de cifrado simétrico?
AES-256-GCM (estándar recomendado; cifrado autenticado; NIST FIPS 197), AES-128-GCM (aceptable), ChaCha20-Poly1305 (alternativa TLS 1.3 para hardware sin AES-NI). Evitar 3DES (obsoleto según NIST), DES (defectuoso) y RC4 (obsoleto).
¿Cuáles son los principales algoritmos de cifrado asimétrico?
Firmas: Se prefiere ECDSA P-256 o Ed25519; RSA-3072 como mínimo para RSA. Intercambio de claves: ECDH X25519 o P-256 (efímera). Post-cuántico: ML-KEM (FIPS 203) para encapsulación de claves; ML-DSA (FIPS 204) para firmas.
¿Qué es el secreto anticipado y por qué es importante?
Una propiedad que impide descifrar sesiones pasadas tras comprometer la clave privada a largo plazo, ya que las claves de sesión eran efímeras. TLS 1.3 lo exige mediante ECDHE. Protege contra ataques de recopilación y descifrado en los que los atacantes registran el tráfico cifrado para descifrarlo tras comprometer la clave.
¿Cómo se utiliza el cifrado simétrico en TLS?
TLS utiliza ECDHE asimétrico para derivar una clave de sesión compartida (protocolo de enlace) y, a continuación, utiliza AES-256-GCM simétrico o ChaCha20-Poly1305 para todos los datos de la aplicación. Las claves de sesión son efímeras; el componente asimétrico autentica el servidor; el componente simétrico gestiona grandes volúmenes de datos a máxima velocidad.
¿Son seguras las técnicas de cifrado simétrico y asimétrico frente a la computación cuántica?
AES-256 conserva una seguridad de aproximadamente 128 bits frente al algoritmo de Grover (a prueba de ataques cuánticos). RSA, ECDSA y ECDH son vulnerables al algoritmo de Shor. El NIST estandarizó ML-KEM (FIPS 203) y ML-DSA (FIPS 204) como alternativas posteriores a la computación cuántica. Se propuso la descontinuación de RSA/ECC después de 2030, según el informe IR 8547 del NIST.
- Respuesta rápida: Cifrado simétrico frente a cifrado asimétrico
- Cifrado simétrico frente a cifrado asimétrico: una comparación directa.
- Cifrado simétrico
- Cifrado asimétrico
- Selección de algoritmos por caso de uso
- Cómo funcionan juntos: TLS y mensajería
- Firmas digitales: cifrado asimétrico para la autenticidad
- Dependencias clave de la gestión
- Limitaciones y compensaciones
- Conclusión
- Preguntas frecuentes
