Saltar al contenido
Underc0de /foro

¿Qué es Cifrado simétrico?

$ man cifrado-simetrico

El cifrado simétrico es un método criptográfico que usa la misma clave secreta para cifrar y descifrar datos, por lo que emisor y receptor deben compartirla de forma segura.

Criptografía simétricacifrado de clave secretacifrado de clave compartida#criptografia#privacidad

Definición

El cifrado simétrico transforma un texto plano en texto cifrado mediante un algoritmo y una clave secreta, y usa esa misma clave para revertir el proceso. Es mucho más rápido que el cifrado asimétrico, por eso se usa para cifrar grandes volúmenes de datos. Hay dos familias principales: los cifradores de bloque (como AES, o los antiguos DES y 3DES), que procesan bloques de tamaño fijo según un modo de operación (CBC, GCM, etc.), y los cifradores de flujo (como ChaCha20), que cifran los datos de a bytes o bits. Su gran desafío es la distribución de claves: hay que hacerle llegar la clave al otro extremo sin que nadie la intercepte.

Ejemplo

Cuando abrís una web con HTTPS, el navegador y el servidor usan criptografía asimétrica para acordar una clave de sesión, y después cifran todo el tráfico con un algoritmo simétrico como AES-GCM o ChaCha20-Poly1305. Para cifrar un archivo localmente podés usar, por ejemplo:
Código: bash
openssl enc -aes-256-cbc -pbkdf2 -salt -in secreto.txt -out secreto.enc

Cómo protegerse

  • Usá algoritmos modernos y probados como AES (128 o 256 bits) o ChaCha20; evitá DES, 3DES y RC4.
  • Preferí modos autenticados (AES-GCM, ChaCha20-Poly1305) que además de cifrar detectan alteraciones; nunca uses el modo ECB.
  • No reutilices el mismo IV/nonce con la misma clave y generalo con un generador aleatorio criptográficamente seguro.
  • Si la clave sale de una contraseña, derivala con una función como PBKDF2, scrypt o Argon2, nunca uses la contraseña en crudo.
  • Guardá y rotá las claves con un gestor de secretos o un HSM/KMS, nunca las dejes en el código fuente ni en repositorios.

Para tener en cuenta

Un error común es pensar que el algoritmo es lo que garantiza la seguridad: en la práctica, la mayoría de los fallos vienen de una mala gestión de claves o de una implementación propia defectuosa, por eso conviene usar bibliotecas criptográficas reconocidas en lugar de programar el cifrado a mano.

Redactado con el asistente Underc0de IA. Actualizado el 12/11/2026. ¿Ves un error o querés sumar algo? Contanos en el foro.

Grupo de WhatsApp