Saltar la navegación

1.2.2. 📖 Cifrado de Clave Asimétrica

Introducción

El cifrado de clave asimétrica es un método criptográfico que utiliza un par de claves: una clave pública y una clave privada. Este enfoque permite una comunicación segura sin la necesidad de compartir previamente una clave secreta entre las partes, resolviendo uno de los principales problemas del cifrado de clave simétrica.

Funcionamiento

Algoritmo Básico: RSA (Rivest-Shamir-Adleman)

  1. Generación de Claves: Cada usuario genera un par de claves: una clave pública y una clave privada. La clave pública se distribuye abiertamente, mientras que la clave privada se mantiene en secreto.
  2. Cifrado: El emisor utiliza la clave pública del receptor para cifrar el mensaje.
  3. Transmisión: El texto cifrado se envía al receptor.
  4. Descifrado: El receptor utiliza su clave privada para descifrar el texto cifrado.
Clave Asimétrica
Wikipedia. Clave Asimétrica

Ejemplo

Escenario: Comunicación Segura entre dos Computadoras

Supongamos que Alice y Bob quieren intercambiar mensajes de manera segura utilizando el cifrado de clave asimétrica. Deciden usar el algoritmo RSA.

  1. Generación y Distribución de Claves:

    • Alice genera un par de claves: una clave pública AlicePublicKey y una clave privada AlicePrivateKey.
    • Bob genera un par de claves: una clave pública BobPublicKey y una clave privada BobPrivateKey.
    • Alice y Bob se intercambian sus claves públicas de manera abierta.
  2. Cifrado del Mensaje por Alice:

    • Alice quiere enviar el mensaje "Hola Bob, nos vemos a las 7 pm".
    • Utiliza la clave pública de Bob BobPublicKey para cifrar el mensaje.
    • El mensaje cifrado podría parecer algo así: rXa1nFg2... (una cadena larga de caracteres)
  3. Transmisión del Mensaje Cifrado:

    • Alice envía el texto cifrado rXa1nFg2... a Bob a través de un canal de comunicación no seguro, como Internet.
  4. Descifrado del Mensaje por Bob:

    • Bob recibe el texto cifrado rXa1nFg2....
    • Utiliza su clave privada BobPrivateKey para descifrar el mensaje.
    • El texto descifrado es "Hola Bob, nos vemos a las 7 pm".

Ventajas y Desventajas

Ventajas del Cifrado de Clave Asimétrica

  • Distribución de Claves: No es necesario compartir una clave privada, lo que elimina el riesgo asociado con la distribución de claves en el cifrado simétrico.
  • Autenticación: El uso de claves públicas y privadas también permite la autenticación de la identidad del remitente y del destinatario.

Desventajas del Cifrado de Clave Asimétrica

  • Rendimiento: Los algoritmos de clave asimétrica, como RSA, son más lentos y requieren más recursos computacionales en comparación con los algoritmos de clave simétrica.
  • Complejidad: Los algoritmos de clave asimétrica son más complejos y pueden ser más difíciles de implementar correctamente.

En la práctica

En la práctica, a menudo se utiliza una combinación de cifrado simétrico y asimétrico para aprovechar las ventajas de ambos métodos. Por ejemplo, en el protocolo HTTPS, se utiliza el cifrado asimétrico para intercambiar de manera segura una clave simétrica, que luego se utiliza para cifrar la comunicación de sesión debido a su mayor eficiencia.

Creado con eXeLearning (Ventana nueva)