Cifrado asimétrico

Tengo un examen mañana en Desarrollo avanzado, pero estoy atascado en el tema de Cifrado. Lo he leído enhttp://support.microsoft.com/kb/246071. Sin embargo, todavía estoy confundido.

Si un mensaje se encripta usando el Encriptado Asimétrico, usando la clave pública, ¿cómo va a saber el desencriptador la clave privada con la que desencriptarlo? Seguramente, la única forma de hacerlo es hacer pública la clave privada, pero eso derrota el objeto del cifrado asimétrico.

¿Alguien puede explicar esto de una manera que un no técnico pueda entenderlo? No entiendo su único cifrado asimétrico, no el cifrado simétrico. Gracias por adelantado.

Saludos,

Ricardo

Editar: para resumir todas las respuestas en el caso de una aplicación web (el uso específico para el que necesito saber sobre esto):

El usuario visita un sitio web;Se solicita al usuario que proporcione una clave pública;El usuario crea un par de claves pública y privada, mantiene la privada como privada y envía la clave pública al servidor;El servidor usa la clave pública para cifrar cualquier cosa que deba enviarse al usuario y envía la información al usuario;El usuario usa su clave privada para descifrar la respuesta del servidor;El usuario hace lo que necesita y envía una respuesta al servidor, utilizando la clave privada para cifrarlo;El servidor descifra utilizando la clave pública. Los pasos 4 a 7 pueden continuar muchas veces, o solo pueden ocurrir una vez, o solo pueden ocurrir 4 y 5.

¿Es todo esto correcto? Si es así, debería ser todo lo que necesito saber para el examen. No creo que necesite saber más para obtener el máximo 40% si surge una pregunta sobre este tema, aunque mencionaré la existencia de certificados y firmas.

Gracias por toda la ayuda.

Saludos,

Ricardo

Editar: Bueno, acabo de regresar de mi examen y me fue bastante bien, creo. Sin embargo, no surgió ninguna pregunta sobre la criptografía ... La ayuda fue apreciada de todos modos. Gracias a todos.

Saludos,

Ricardo

Respuestas a la pregunta(5)

Su respuesta a la pregunta