Ir al contenido

”Se acercan los certificados de 47 días! ¿EstÔs preparado?

ActĆŗa ahora →

Proteja los datos de su organización con estos algoritmos de cifrado.

La seguridad de los datos es esencial para una organización y puede lograrse mediante diversos métodos. La clave de cifrado desempeña un papel fundamental en el procesamiento general de datos. El cifrado de datos convierte el texto simple en un formato codificado (ilegible), al que solo las personas o partes autorizadas pueden acceder.

La selección del algoritmo de cifrado determina la solidez de la protección de sus datos: una elección incorrecta puede dejar los datos vulnerables a ataques de fuerza bruta, vulnerabilidades criptoanalíticas conocidas o futuras amenazas de computación cuÔntica. El cifrado de datos convierte el texto plano en texto cifrado que solo las partes autorizadas con la clave correcta pueden leer. La acción recomendada es: usar AES-256-GCM para datos en reposo, TLS 1.3 con ECDHE para datos en trÔnsito, ECC P-256 o RSA-3072 para operaciones asimétricas, y evitar DES y 3DES en todas las nuevas implementaciones. La gestión de claves, y no el algoritmo en sí, es el punto de fallo mÔs común en las implementaciones de cifrado.

Respuesta rÔpida: ¿Qué algoritmo de cifrado debería utilizar su organización?

El algoritmo depende del caso de uso de protección de datos. Para datos en reposo, utilice AES-256-GCM: rÔpido, recomendado por NIST y proporciona cifrado autenticado que detecta manipulaciones ademÔs de cifrar. Para datos en trÔnsito, utilice TLS 1.3 con los conjuntos de cifrado AES-256-GCM o ChaCha20-Poly1305 e intercambio de claves ECDHE para confidencialidad directa. Para firmas digitales y certificados, utilice ECDSA P-256 (preferido para nuevas implementaciones debido a un tamaño de clave menor y operaciones mÔs rÔpidas) o RSA-3072 (mínimo; RSA-2048 es el mínimo absoluto y se propone su descontinuación después de 2030 según NIST IR 8547). Evite DES (clave de 56 bits, vulnerable), 3DES (formalmente descontinuado por NIST para nuevas aplicaciones en 2019, vulnerabilidad Sweet32), RC4 y MD5. Para estar preparados para la era post-cuÔntica, se recomienda migrar los algoritmos asimétricos a ML-KEM (FIPS 203) y ML-DSA (FIPS 204).

Comparación de algoritmos de cifrado

La tabla que aparece a continuación compara los algoritmos de cifrado mÔs comunes según los aspectos clave para la toma de decisiones en materia de seguridad. Este blog se centra en ofrecer orientación para la selección operativa: qué algoritmo utilizar en cada caso y por qué, con información detallada sobre su cumplimiento con la norma NIST.

AlgoritmoTipoTamaƱo claveFuerza de seguridadVelocidadEstado NISTUso
AES-128-GCMCifrado de bloques simétrico (AEAD)128 bits de128 bits (postcuÔntico: ~64 bits)Muy rÔpido (acelerado por hardware)Aprobado; FIPS 197Datos en reposo, cifrado de sesión TLS
AES-256-GCMCifrado de bloques simƩtrico (AEAD)256 bits de256 bits (postcuƔntico: ~128 bits)RƔpido (acelerado por hardware)Aprobado; FIPS 197; CNSA 2.0 requerido para la seguridad nacional.Datos en reposo, datos en trƔnsito, datos de mƔxima sensibilidad
ChaCha20-Poly1305Cifrado de flujo simétrico (AEAD)256 bits de256 bitsMuy rÔpido (no requiere aceleración por hardware)Aprobado; utilizado en TLS 1.3Cifrado de sesión TLS; dispositivos móviles e IoT donde AES-NI no estÔ disponible
RSA-2048Asimétrico (clave pública)módulo de 2048 bits112 bitsLento para firmar; rÔpido para verificarAprobado hasta 2030; se propone su descontinuación después de 2030 según NIST IR 8547.Certificados TLS, intercambio de claves (heredado); firma de código (mínimo)
RSA-3072Asimétrico (clave pública)módulo de 3072 bits128 bitsMÔs lento que RSA-2048Aprobado; recomendado para nuevas implementaciones de RSA.Nueva infraestructura de certificados y firmas basada en RSA
ECDSA P-256Asimétrica (curva elíptica)Punto de 256 bits128 bitsRÔpidoAprobado; FIPS 186-5Certificados TLS, firma de código, firmas digitales (preferibles a RSA-3072 para nuevas implementaciones).
3DES (triple DES)Cifrado de bloque simétrico168 bits nominales (112 bits efectivos)112 bits efectivos (ataque Sweet32 en un tamaño de bloque de 64 bits)LentaObsoleto para nuevas aplicaciones (NIST SP 800-131A Rev. 2, 2019)Solo verificación heredada; no la utilice para cifrado nuevo.
DESCifrado de bloque simétrico56 bits deMenos de 56 bits (búsqueda exhaustiva de claves factible)LentaNo aprobado; prohibidoNo utilice

Rendimiento: lo que importa en la prƔctica

El rendimiento del algoritmo es relevante, pero rara vez es el factor decisivo principal para la mayoría de las organizaciones. Los procesadores modernos con aceleración de hardware AES-NI (Instrucciones Nativas AES) ejecutan AES-256-GCM con la suficiente rapidez como para que el rendimiento del algoritmo no suela ser un cuello de botella para el cifrado de datos en reposo o en trÔnsito, incluso con un alto rendimiento. Las dimensiones de rendimiento que sí importan en la prÔctica son:

Tabla comparativa del rendimiento de algoritmos de cifrado que muestra el rendimiento de AES, 3DES y otros algoritmos simƩtricos.
  • Cifrado simĆ©trico (AES-256-GCM frente a ChaCha20-Poly1305): En hardware con AES-NI, AES-256-GCM suele ser mĆ”s rĆ”pido. En hardware móvil o de IoT sin AES-NI, ChaCha20-Poly1305 es significativamente mĆ”s rĆ”pido. TLS 1.3 admite ambos protocolos y negocia en función de las capacidades del cliente y del servidor.
  • Operaciones asimĆ©tricas (RSA frente a ECC): La verificación RSA (operación con clave pĆŗblica) es rĆ”pida; la firma RSA (operación con clave privada) es lenta. La firma ECDSA P-256 es significativamente mĆ”s rĆ”pida que la firma RSA-3072 con un nivel de seguridad equivalente, lo cual es importante para la firma de código de alto rendimiento o la emisión de certificados. La verificación ECDSA es ligeramente mĆ”s lenta que la verificación RSA.
  • Impacto del tamaƱo clave en el almacenamiento y el ancho de banda: Un certificado RSA-3072 es aproximadamente 6 veces mĆ”s grande que un certificado ECDSA P-256 con un nivel de seguridad equivalente. Para DNSSEC (donde las respuestas deben caber en paquetes UDP) y aplicaciones móviles (donde el ancho de banda y la latencia son importantes), el tamaƱo de las claves ECC reduce significativamente la sobrecarga.

AES: El estƔndar para el cifrado simƩtrico

AES (EstÔndar de Cifrado Avanzado) fue seleccionado por el NIST en 2001 tras un concurso público y estÔ definido en FIPS 197. Es el estÔndar universalmente aceptado para el cifrado simétrico en el gobierno, los servicios financieros, la atención médica y la mayoría de las demÔs industrias. AES es un cifrador de bloques que procesa bloques de 128 bits mediante operaciones de sustitución-permutación aplicadas en rondas.

Diagrama del proceso de cifrado y descifrado simƩtrico que muestra las etapas de texto plano, clave de cifrado, texto cifrado y descifrado.
Proceso de cifrado y descifrado
TamaƱo claverondasFuerza de seguridadCaso de uso
128 bits de10128 bits (~64 bits post-cuÔnticos con Grover)Cifrado de datos estÔndar; claves de sesión TLS
192 bits de12192 bitsInformación clasificada al nivel ā€œSecretoā€ (gobierno de EE. UU.)
256 bits de14256 bits (~128 bits post-cuÔnticos con Grover)Datos de mÔxima sensibilidad; requisito de la CNSA 2.0; recomendación predeterminada para nuevas implementaciones.

El proceso de cifrado AES consta de cuatro operaciones aplicadas en cada ronda: SubBytes (sustitución no lineal de bytes mediante la caja S), ShiftRows (desplazamiento cĆ­clico de bytes dentro de las filas de la matriz de estado de 4Ɨ4), MixColumns (mezcla lineal entre columnas para difusión) y AddRoundKey (XOR con la clave de ronda derivada de la clave de cifrado). La ronda final omite MixColumns. El descifrado aplica la inversa de cada operación en orden inverso.

Diagrama de las etapas de cifrado AES que muestra la transformación de texto plano a texto cifrado mediante las operaciones SubBytes, ShiftRows, MixColumns y AddRoundKey.
Etapas del cifrado AES: de texto plano a texto cifrado

Servicios de cifrado personalizados

Evaluamos, elaboramos estrategias e implementamos soluciones y estrategias de cifrado.

Selección de algoritmos: ¿CuÔl usar para cada caso de uso?

Caso de usoAlgoritmo recomendadoEvitandoReferencias
Datos en reposo (bases de datos, sistemas de archivos, copias de seguridad)AES-256-GCMDES, 3DES, AES-ECB (sin integridad), AES-CBC sin MACNIST SP 800-111; FIPS 197
Datos en trƔnsito (TLS)TLS 1.3 con AES-256-GCM o ChaCha20-Poly1305; intercambio de claves ECDHESSL 3.0, TLS 1.0/1.1, RC4, conjuntos de cifrado 3DESNIST SP 800-52 Rev. 2
Certificados y firmas digitalesECDSA P-256 (preferido) o RSA-3072 (mínimo para RSA nuevo); RSASSA-PSS para RSARSA-1024, RSA-2048 para infraestructura nueva de larga duración, DSANIST FIPS 186-5; NIST IR 8547
Intercambio de claves / encapsulaciónECDH P-256 o X25519; post-cuÔntico: ML-KEM (FIPS 203)Intercambio de claves RSA (sin confidencialidad directa); DH estÔticoNIST SP 800-56A Rev. 3; FIPS 203
Hashing (integridad, firmas)SHA-256 o SHA-384MD5, SHA-1 (ambos con problemas de resistencia a colisiones)NIST FIPS 180-4; NIST SP 800-131A
Dispositivos móviles e IoT (sin hardware AES-NI)ChaCha20-Poly1305 para cifrado; Ed25519 para firmas.DES, RC4, conjuntos de cifrado débilesRFC 8439 (ChaCha20-Poly1305); RFC 8032 (Ed25519)
Migración post-cuÔntica (asimétrica)ML-KEM (FIPS 203) para intercambio de claves; ML-DSA (FIPS 204) para firmas.RSA y ECC por sí solas para nuevas infraestructuras de larga duración.NIST FIPS 203, 204, 205; NIST-IR 8547

Ejemplo de implementación: Cifrado multicapa en un entorno de servicios financieros

Una organización de servicios financieros que cifra los registros financieros y los datos de transacciones de sus clientes implementa el siguiente conjunto de algoritmos:

  1. Datos en reposo (cifrado de campos de base de datos): AES-256-GCM con claves de cifrado por registro (DEK). Cada DEK estÔ encapsulada con una clave de cifrado de clave (KEK) almacenada en un HSM. El HSM realiza las operaciones de desencapsulación de claves dentro del hardware; la KEK nunca entra en la memoria de la aplicación.
  2. Datos en reposo (cifrado completo de la base de datos): AES-256-CBC con HMAC-SHA-256 (para compatibilidad con la función de cifrado nativa de la base de datos, que no admite GCM). Se utiliza AES-256-GCM a nivel de campo para los campos de mayor sensibilidad (números de cuenta, números de seguridad social) donde se requiere verificación de integridad por registro.
  3. Datos en trÔnsito (aplicaciones web de cara al público): TLS 1.3 con el conjunto de cifrado AES-256-GCM. El intercambio de claves ECDHE P-256 proporciona confidencialidad directa. Los certificados TLS utilizan ECDSA P-256, lo que reduce el tamaño del certificado y el tiempo de establecimiento de la conexión TLS en comparación con los certificados RSA-2048.
  4. Datos en trÔnsito (API internas de servicio a servicio): TLS mutuo (mTLS) con la misma configuración TLS 1.3. Tanto el cliente como el servidor presentan certificados ECDSA P-256, lo que proporciona autenticación criptogrÔfica de ambos extremos de la conexión.
  5. Firma de código para versiones de software: RSASSA-PSS con SHA-256 y RSA-3072, firma realizada dentro de un HSM utilizando CodeSign seguroLa clave privada de firma nunca sale del HSM.
  6. Planificación de PQC: el inventario criptogrÔfico de la organización (producido utilizando CBOM seguro) identifica todas las instancias RSA y ECC. Un plan de migración por fases prioriza las jerarquías de certificados de larga duración y la infraestructura de firma de código para la migración a ML-DSA (FIPS 204) para 2027.

Gestión de claves: el verdadero determinante de la eficacia del cifrado

La robustez de un algoritmo de cifrado no sirve de nada si las claves se ven comprometidas. Una organización que utiliza AES-256-GCM con una clave almacenada en un archivo de configuración en texto plano en el mismo servidor que los datos cifrados tiene prÔcticamente la misma protección en la prÔctica que si no utilizara cifrado: cualquier atacante que lea los datos cifrados también puede leer la clave. Mejores prÔcticas de gestión de claves para el cifrado de datos organizacionales:

  • Separe las claves de los datos cifrados: Las claves de cifrado no deben almacenarse en la misma ubicación que los datos que protegen. Utilice un servicio de administración de claves (KMS) o un módulo de seguridad de hardware (HSM) dedicado para almacenar y administrar las claves de cifrado. Consulte HSM como servicio para almacenamiento de claves con respaldo de hardware.
  • Utilice el cifrado del sobre: Encripta los registros o archivos individuales con una clave de cifrado de datos (DEK) y cifra la DEK con una clave de cifrado de claves (KEK) almacenada en el KMS/HSM. Esto desacopla la rotación de claves del recifrado de datos: rotar la KEK es mucho mĆ”s sencillo desde el punto de vista operativo que recifrar grandes conjuntos de datos.
  • Defina los criptoperĆ­odos y aplique la rotación de claves: La norma NIST SP 800-57 define los periodos criptogrĆ”ficos recomendados para diferentes tipos de claves. Claves de cifrado de datos simĆ©trico: de dos a tres aƱos, segĆŗn el volumen. Claves privadas RSA: de uno a tres aƱos. La rotación requiere volver a cifrar los datos con la nueva clave de cifrado de datos (DEK) o (en el cifrado de sobre) volver a encapsular la DEK con la nueva clave de cifrado de claves (KEK).
  • Inventaria todos los activos criptogrĆ”ficos: Las organizaciones no pueden proteger lo que no han cartografiado. CBOM seguro Descubre todas las claves de cifrado, certificados y algoritmos implementados en su entorno, incluidas las implementaciones ocultas y los algoritmos heredados que pueden haber sido implementados por equipos de desarrollo individuales sin una supervisión centralizada.

Limitaciones y compensaciones

  • Los algoritmos mĆ”s potentes no siempre son mĆ”s rĆ”pidos: AES-256 tiene 14 rondas frente a las 10 de AES-128; las rondas adicionales suponen una mayor carga computacional. En hardware con AES-NI, la diferencia es insignificante para la mayorĆ­a de las aplicaciones. En hardware sin aceleración AES-NI, AES-256 puede ser entre un 30 % y un 40 % mĆ”s lento que AES-128.
  • Los algoritmos asimĆ©tricos no son adecuados para el cifrado masivo: Las operaciones RSA y ECC son mucho mĆ”s lentas que AES para cifrar grandes cantidades de datos. El cifrado asimĆ©trico se utiliza para datos pequeƱos (claves, firmas, certificados), mientras que el cifrado simĆ©trico se emplea para datos masivos. Intentar usar RSA para cifrar archivos grandes produce velocidades de cifrado impracticablemente lentas.
  • LĆ­mites de etiquetas de autenticación GCM: AES-GCM utiliza un nonce (vector de inicialización) de 96 bits. Si el nonce se repite con la misma clave, la autenticación GCM se vulnera y la confidencialidad e integridad de los datos previamente cifrados pueden verse comprometidas. La gestión del nonce es fundamental: los nonces nunca deben reutilizarse con la misma clave GCM. La rotación de claves y los contadores de nonce por clave solucionan este problema.
  • Las transiciones de algoritmos tienen costos operativos: La migración de un algoritmo a otro requiere volver a cifrar los datos existentes, actualizar todos los sistemas que leen y escriben esos datos, y rotar todas las claves y certificados asociados. La migración de PQC para organizaciones con una gran infraestructura RSA/ECC es un programa que dura varios aƱos, no una acción puntual.

Conclusión

La selección del algoritmo es el punto de partida para el cifrado, no el final. AES-256-GCM para datos en reposo, TLS 1.3 con ECDHE para datos en trÔnsito y ECDSA P-256 o RSA-3072 para firmas representan la base actual para nuevas implementaciones. La comparación de algoritmos en esta publicación proporciona el marco para realizar dicha selección; las prÔcticas de gestión de claves que protegen esas claves determinan si el cifrado realmente ofrece la protección que debería. Las organizaciones que deseen saber en qué estado se encuentra su implementación actual de algoritmos y dónde estÔn las deficiencias deben comenzar con un inventario criptogrÔfico. Si desea orientación sobre la selección de algoritmos de cifrado, la arquitectura de gestión de claves o la planificación de la migración de PQC, comuníquese con Encryption Consulting . Para lectura relacionada, consulte nuestra publicación sobre cifrado simétrico frente a asimétrico.

Preguntas frecuentes

¿Qué algoritmo de cifrado deberían utilizar las organizaciones para los datos en reposo?

El algoritmo recomendado es AES-256-GCM. Ofrece una seguridad de 256 bits, cifrado autenticado (detecta manipulaciones mediante la etiqueta de autenticación GCM), compatibilidad con aceleración por hardware y estÔ aprobado por el NIST (FIPS 197), ademÔs de ser requerido por la CNSA 2.0 para sistemas de seguridad nacional. AES-128-GCM también es aceptable para datos menos sensibles.

¿CuÔl es la diferencia entre el cifrado simétrico y el asimétrico?

El cifrado simĆ©trico utiliza la misma clave para cifrar y descifrar (AES, ChaCha20) y es rĆ”pido para grandes volĆŗmenes de datos. El cifrado asimĆ©trico utiliza un par de claves (RSA, ECC) —clave pĆŗblica para cifrar, clave privada para descifrar— y es mĆ”s lento, pero resuelve el problema de la distribución de claves. En la prĆ”ctica, se utilizan conjuntamente: el cifrado asimĆ©trico establece e intercambia de forma segura una clave de sesión simĆ©trica para el cifrado de grandes volĆŗmenes de datos.

¿Es AES-256 seguro frente a la computación cuÔntica?

AES-256 conserva una seguridad efectiva de aproximadamente 128 bits frente al algoritmo cuÔntico de Grover, lo que el NIST considera adecuado. AES-128 es mÔs vulnerable (aproximadamente 64 bits efectivos tras la computación cuÔntica). RSA y ECC no son seguros frente a la computación cuÔntica: el algoritmo de Shor puede vulnerarlos. El NIST ha estandarizado algoritmos de reemplazo post-cuÔnticos para algoritmos asimétricos (ML-KEM/FIPS 203, ML-DSA/FIPS 204).

¿Por qué se estÔ dejando de usar 3DES?

3DES solo ofrece una seguridad efectiva de 112 bits (el ataque de encuentro en el medio la reduce de la longitud nominal de clave de 168 bits), y su tamaño de bloque de 64 bits la hace vulnerable al ataque Sweet32, que se basa en el cumpleaños, en conexiones de larga duración. El NIST desaconsejó formalmente el uso de 3DES para nuevas aplicaciones en la norma SP 800-131A Rev. 2 (2019). Se recomienda usar AES en su lugar.

¿CuÔndo se debe utilizar ECC en lugar de RSA?

ECC P-256 ofrece seguridad de 128 bits con una clave de 32 bytes, frente a los 384 bytes de RSA-3072. ECC es la opción preferida para certificados TLS (debido a su menor tamaño), firma de código (debido a su menor tamaño de firma), aplicaciones móviles e IoT (debido a su menor carga computacional) y DNSSEC. Utilice RSA cuando la compatibilidad con sistemas heredados lo requiera; de lo contrario, ECC es la mejor opción para nuevas implementaciones.

¿Qué es AES-GCM y por qué se prefiere a AES-CBC?

AES-GCM proporciona cifrado autenticado: cifra los datos e incluye una etiqueta de autenticación GCM que detecta cualquier modificación del texto cifrado. AES-CBC solo proporciona confidencialidad, sin verificación de integridad. AdemÔs, AES-CBC es vulnerable a ataques de orÔculo de relleno si se implementa incorrectamente. Según la norma NIST SP 800-38D, se recomienda AES-GCM para todas las nuevas implementaciones de cifrado simétrico.