Cifrado RSA

El documento pionero de Diffie y Hellman "Multiuser Cryptographic Techniques." introdujo un nuevo enfoque de la criptografía y desafió a los criptólogos a elaborar un algoritmo criptográfico que cumpliera los requisitos de los sistemas de clave pública. Una de las primeras respuestas al desafío fue desarrollada en 1977 por Ron Rivest, Adi Shamir y Len Adleman en el MIT y publicada por primera vez en 1978. Desde entonces, el esquema de Rivest-Shamir-Adleman (RSA) ha reinado como el enfoque de uso general más ampliamente aceptado e implementado para el cifrado de clave pública.


Diagrama

Comunicación con criptografía asimétrica

Cifrado

Si Alice quiere enviarle un mensaje a Bob.

  1. Bob selecciona dos grandes números primos distintos y y los multiplica para formar .
  2. Bob también elige un exponente de cifrado tal que .
  3. Bob envía la pareja de valores a Alice pero mantiene los valores de y secretos.
  4. Alice convierte el mensaje en un entero tal que . Si es mayor, se divide en bloques más pequeños. Se utiliza cualquier método para la conversión.
  5. Alice calcula .
  6. Alice envía el texto cifrado a Bob.

Descifrado

  1. Bob recibe el texto cifrado de Alice.
  2. Puesto que Bob conoce y , puede calcular y por lo tanto puede encontrar el exponente de descifrado con .
  3. Bob realiza el cálculo .
  4. Bob realiza la conversión de a texto.

Por ejemplo:

AliceBob
m = 4p = 3, q = 11 -> n = 33
e = 3
<--- (33 , 3)
c ≡ 43 mod 33
31 --->
c = 31
d ≡ e-1 ≡ 7 mod (3-1)(11-1)
m = 317 ≡ 4 mod 33


Referencias

  1. Trappe, W., Washington, L. (2006). The RSA Algorithm. En Introduction to Cryptography with Coding Theory(164-169). United States of America: Prentice Hall.