Está en la página 1de 7

CIFRADO RSA

CIFRADO RSA
Es un sistema criptogrfico de clave pblica desarrollado en 1977. Es el
primer y ms utilizado algoritmo de este tipo y es vlido tanto para cifrar
como para firmar digitalmente.
La seguridad de este algoritmo radica en el problema de
la factorizacin de nmeros enteros. Los mensajes enviados se representan
mediante nmeros, y el funcionamiento se basa en el producto, conocido, de
dos nmeros primos grandes elegidos al azar y mantenidos en secreto.
ALGORITMO RSA
El Algoritmo consta de 3 pasos:
Idea del algoritmo
Supongamos que Bob quiere enviar a Alicia un mensaje secreto que solo ella
pueda leer.
Alicia enva a Bob una caja con una cerradura abierta, de la que solo Alicia tiene
la llave. Bob recibe la caja, escribe el mensaje, lo pone en la caja y la cierra con
su cerradura (ahora Bob no puede leer el mensaje). Bob enva la caja a Alicia y
ella la abre con su llave. En este ejemplo, la caja con la cerradura es la clave
pblica de Alicia, y la llave de la cerradura es su clave privada.

Generacin de claves
1. Cada usuario elige dos nmeros primos distintos p y q
Por motivos de seguridad, estos nmeros deben escogerse de forma aleatoria y
deben tener una longitud en bits parecida. Se pueden hallar primos fcilmente
mediante test de primalidad.
2. Se calcula n=pq
n se usa como el mdulo para ambas claves, pblica y privada.
3. Se calcula donde es la funcin de Euler.
4. Se escoge un entero positivo menor que , que sea coprimo con
Se da a conocer como el exponente de la clave publica
Si se escoge un con una suma encadenada corta, el cifrado ser ms efectivo. Un
exponente muy pequeo (por ejemplo: =3) podra suponer un riesgo para la
seguridad.
5. Se determina un (mediante aritmtica modular) que satisfaga la congruencia
es decir, que sea el multiplicador modular inverso de

Expresado de otra manera es dividido exactamente por
Esto suele calcularse mediante el algoritmo de Euclides extendido.
se guarda como el exponente de la clave privada.

La clave pblica es esto es, el mdulo y el exponente de cifrado. La clave
privada es esto es, el mdulo y el exponente de descifrado, que debe mantenerse
en secreto.
CIFRADO
DESCIFRADO

También podría gustarte