La mayoría de los artículos wiki describen cómo el navegador del cliente usa la clave pública (certificado) encripta los datos confidenciales (como nombre de usuario/contraseña) y envía estos datos cifrados al servidor. El servidor usará una clave privada para descifrarlo. Obtengo esta parte Pero no hay información clara que indique cómo el servidor cifra los datos y los envía al navegador.¿Cómo encripta SSL los datos del servidor al cliente?
utiliza mi banca en línea como ejemplo:
(0) Ya certificado de confianza aceptado (clave pública) de mi banca en línea.
(1) A través de SSL URL, el navegador Mi visita https://myonlinebanking.com
(2) Mecanografié nombre de usuario/contraseña para iniciar sesión. Estos datos están encriptados, por lo que el hombre en el medio solo puede ver datos sin sentido.
(3) El servidor web del banco recibió mis datos encriptados, y usa su clave privada para descifrarlos y autenticar mi cuenta con éxito.
Ahora aquí están mis preguntas:
Cómo banco envía de nuevo mis datos? Banco cifrar los datos de respuesta por qué clave? Si el banco se encripta con "clave pública", el intermediario puede verlo tal como yo lo veo. ¿Entonces el hombre en el medio no sabe mi nombre de usuario/contraseña, pero aún puede ver el saldo de mi cuenta?
Gracias por su ayuda.
Esto no está relacionado con el tema. Si tiene preguntas de programación, stackoverflow es perfecto. Si tiene preguntas de seguridad o criptografía, entonces hay un sitio stackexchange para sus necesidades. No mencionas los artículos de wiki que has estado leyendo, pero el [artículo de Wikipedia sobre TLS] (http://en.wikipedia.org/wiki/Transport_Layer_Security) sin duda responde a tus preguntas. –
@Simon esta es la pregunta perfecta que tenía la intención de hacer (de hecho se parece a la pregunta que hice). Pero no entendí muy bien que la respuesta que aceptaste realmente respondía a tu pregunta: "Si el banco está encriptado con la" clave pública ", el intermediario puede verlo tal como yo lo veo. Entonces, el hombre en el medio no lo hace. ¿Conozco mi nombre de usuario/contraseña, pero aún puede ver el saldo de mi cuenta? Si lo haces correctamente, ¿puedes ayudarme a explicar la siguiente declaración de la respuesta? "su navegador verifica si el certificado está vinculado al host exacto con el que está hablando". – Darshan