Criptografía Asimétrica y Algoritmo RSA: Seguridad en la Comunicación Digital

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,4 KB

Ataques de Descodificación

Los métodos de encriptación básicos son fáciles de descodificar utilizando métodos como:

  • Ataque de texto cifrado conocido: ocurre cuando se conoce alguna pequeña parte del texto a descodificar.
  • Ataque de fuerza bruta: consiste en probar todas las claves posibles.

Criptografía Asimétrica

Por el contrario, la criptografía de clave pública asigna a cada extremo de la comunicación un par de llaves:

  • Llave pública: que cualquiera puede solicitar y conocer.
  • Llave privada: cuya seguridad es fundamental para el éxito de la codificación.

Las llaves son una secuencia bastante larga de caracteres y números, generadas por un procedimiento matemático. Para enviar un mensaje seguro a una persona, se codifica con la clave pública del destinatario. El sistema garantiza que el mensaje resultante solo puede ser descodificado con la clave privada del destinatario (confidencialidad).

Como se tiene la seguridad de la identidad del destinatario gracias a su clave pública, nos aseguramos de que el mensaje va al sitio correcto (autentificación).

Gestión de Claves

  • Clave privada: será custodiada por su propietario y no se dará a conocer a ningún otro.
  • Clave pública: será conocida por todos los usuarios.

Esta pareja de claves es complementaria: lo que cifra una solo lo puede descifrar la otra y viceversa.

Algoritmos para Criptografía Asimétrica

Entre otros, destacan los siguientes algoritmos:

  • RSA
  • DSA
  • El Gamal
  • Criptografía de curva elíptica

RSA (Rivest, Shamir y Adleman)

El RSA es un sistema criptográfico de clave pública desarrollado en 1977 en el MIT. Los mensajes enviados se representan numéricamente. El funcionamiento se basa en el producto, conocido, de dos números primos grandes elegidos aleatoriamente en secreto. Estos números primos son del orden de 10200, y en aumento.

En RSA, cada usuario posee dos claves de cifrado: una pública y otra privada. El emisor busca la clave pública del receptor al momento de enviarle un mensaje y cifra este con esa clave. Una vez que el mensaje cifrado llega al receptor, este se ocupa de descifrarlo usando su clave privada.

Firmar y Validar con RSA

El algoritmo RSA también sirve para firmar un documento, de modo que el destinatario pueda confirmar, es decir, validar si el mensaje procede de la persona correcta. En este caso, se hace la operación contraria que al encriptar:

  1. El emisor firma el mensaje con su clave privada.
  2. El receptor valida el mensaje con la clave pública del emisor.

Encriptar y Firmar con RSA

Consiste en combinar ambos sistemas:

El emisor (Ana) encripta el mensaje con la clave pública B del receptor (Bernardo) y envía también una firma, que es un mensaje corto, encriptado con su propia clave privada A. Entonces, el receptor desencripta el mensaje mediante su propia clave privada B, y valida la firma con la clave pública A.

Entradas relacionadas: