ALGORITMOS ASIMÉTRICOS Y CURVA ELÍPTICA




ALGORITMOS DE CLAVE PÚBLICA O ASIMÉTRICOS

Al contrario que los anteriores, los algoritmos asimétricos tienen claves distintas para 
cifrado y descifrado. Por ello, también se les llaman algoritmos de clave pública o 
asimétricos. Se han hecho muy populares, entre otras cosas porque eliminan un gran 
inconveniente: cómo hacer llegar al remitente la clave de cifrado. 

En el caso de los algoritmos asimétricos se usan una clave pública (para cifrar) y una 
secreta (para descifrar). De esa manera, una intercepción de la clave pública es inútil 
para descifrar un mensaje, puesto que para ello se requiere la clave secreta.

Como desventaja, las claves han de ser de mayor tamaño para ofrecer una seguridad 
comparable a la de los algoritmos simétricos. También resultan más lentos y producen 
mensajes cifrados de mayor tamaño.
 

Explicación de algunos algoritmos asimétricos

Existen muchos algoritmos de clave pública pero nos vamos a centrar en unos cuantos, 
haciendo mención de los otros.


RSA

RSA (Rivest, Shamir, Adleman) es el algoritmo de clave pública más utilizado, y uno de los 
más populares. En principio utiliza claves de cualquier longitud; en la actualidad se 
emplean claves de 1024 bits, consideradas lo bastante largas como para resistir ataques 
de fuerza bruta. 

Su seguridad se basa en la dificultad de factorizar números primos de gran tamaño. En 
principio se puede deducir la clave secreta conocida la clave pública, pero solamente por 
medio de la factorización de números de gran longitud (centenares de cifras). 

Está patentado en EEUU hasta el año 2000; es de uso libre en el resto del mundo. Es 
vulnerable a ciertos ataques (un atacante puede deducir la clave secreta si consigue que 
el creador de dicha clave "firme" digitalmente textos cuidadosamente elegidos), pero si se 
utiliza adecuadamente es un algoritmo seguro.

Algoritmo

El algoritmo RSA está descrito en infinidad de sitios y es extremadamente simple: 

o Primero es necesario calcular las claves:

1
Hosted by www.Geocities.ws