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
Cifrado
Si Alice quiere enviarle un mensaje a Bob.
- Bob selecciona dos grandes números primos distintos y y los multiplica para formar .
- Bob también elige un exponente de cifrado tal que .
- Bob envía la pareja de valores a Alice pero mantiene los valores de y secretos.
- 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.
- Alice calcula .
- Alice envía el texto cifrado a Bob.
Descifrado
- Bob recibe el texto cifrado de Alice.
- Puesto que Bob conoce y , puede calcular y por lo tanto puede encontrar el exponente de descifrado con .
- Bob realiza el cálculo .
- Bob realiza la conversión de a texto.
Por ejemplo:
Alice | Bob | |
m = 4 | p = 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
- Trappe, W., Washington, L. (2006). The RSA Algorithm. En Introduction to Cryptography with Coding Theory(164-169). United States of America: Prentice Hall.