🔐 Cifrado Simétrico

El cifrado simétrico es un método de cifrado en el cual la misma clave se usa tanto para cifrar como para descifrar la información.


🧠 Fundamento clave

El remitente y el receptor comparten previamente una clave secreta, que debe mantenerse confidencial. Esta clave se usa para transformar el mensaje original (texto plano) en texto cifrado, y viceversa.


🔁 ¿Cómo funciona?

graph TD
  A["Texto Plano (mensaje original)"] --> B[Algoritmo de Cifrado]
  B --> C[Texto Cifrado]
  C --> D[Algoritmo de Descifrado]
  D --> E[Texto Plano Original]

  subgraph Proceso
    B -->|Clave secreta| C
    D -->|Misma clave secreta| E
  end

🧪 Ejemplo práctico

Supongamos que queremos enviar el mensaje:
📝 HOLA MUNDO
Y que ambos (emisor y receptor) tienen la clave secreta: 🔑 clave123.

El algoritmo toma ese mensaje y lo transforma en algo ilegible como:
🔐 XZ20DK3N...
El receptor, con la misma clave, puede descifrarlo y recuperar HOLA MUNDO.


🛠️ Algoritmos populares

AlgoritmoTipoComentario breve
AESBloquesMuy seguro, estándar actual.
DESBloquesObsoleto por ser inseguro.
3DESBloquesMejor que DES, pero lento.
RC4FlujoRápido, pero inseguro en muchas apps.

✅ Ventajas

  • Muy rápido y eficiente, ideal para grandes volúmenes de datos.

  • Implementación más simple que la asimétrica.

❌ Desventajas

  • Distribución de clave: hay que compartir la clave de forma segura.

  • No escala bien: si hay muchos usuarios, cada par necesita una clave diferente.


📐 Escalabilidad del problema

graph LR
  U1((Usuario 1)) -->|clave A| U2((Usuario 2))
  U1 -->|clave B| U3((Usuario 3))
  U2 -->|clave C| U3

🔴 A medida que aumentan los usuarios, también crece la cantidad de claves necesarias.


🎯 Casos de uso típicos

  • Encriptación de discos y archivos (Ej: BitLocker, VeraCrypt)

  • VPNs (a veces usan cifrado simétrico por rendimiento)

  • Cifrado de bases de datos


criptografia_seguridad en redes