La criptografa asimtrica se basa en el uso de dos claves: la pblica (que se
podr difundir sin ningn problema a todas las personas que necesiten mandarte algo cifrado) y la privada (que no debe de ser revelada nunca).
En el cifrado asimtrico cada usuario que interviene en la comunicacin cuanta con dos llave: una llave pblica y una llave privada. La llave publica es utiliza para cifrar la informacin y llave privada para descifrar la informacin.
ALGORITMO RSA
RSA (Rivest, Shamir y Adleman) 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. Actualmente estos primos son del orden de diez elevado a la doscientos , y se prev que su tamao crezca con el aumento de la capacidad de clculo de los ordenadores.
Como en todo sistema de clave pblica, cada usuario posee dos claves de cifrado: una pblica y otra privada. Cuando se quiere enviar un mensaje, el emisor busca la clave pblica del receptor, cifra su mensaje con esa clave, y una vez que el mensaje cifrado llega al receptor, este se ocupa de descifrarlo usando su clave privada. Se cree que RSA ser seguro mientras no se conozcan formas rpidas de descomponer un nmero grande en producto de primos.
Ejemplo de firma digital con clave asimtrica: David enva un mensaje a Ana
1. David redacta un mensaje 2. David firma digitalmente el mensaje con su clave privada 3. David enva el mensaje firmado digitalmente a Ana a travs de internet, ya sea por correo electrnico, mensajera instantnea o cualquier otro medio 4. Ana recibe el mensaje firmado digitalmente y comprueba su autenticidad usando la clave pblica de David 5. Ana ya puede leer el mensaje con total seguridad de que ha sido David el remitente
FUNCION DEL HASH: Genera claves o llaves que representan de manera a un documento o un conjunto de datos y su salida es una huella o firma digital, al contenido es ilegible.