Uno de los elementos clave aquí es el concepto de pares de claves públicas y privadas. La idea es que cada computadora, o en algunos casos, el sistema informático, tenga su propio conjunto de dos teclas: cada una de ellas es inútil sin la otra. Hay una clave pública, que se envía a todos en el certificado del servidor web, y la clave privada que solo es almacenada por el propio servidor web. Por lo tanto, su computadora tiene la clave pública del servidor y luego puede usarla.
Un documento o un conjunto de comunicaciones web (como intercambiar una contraseña) se pueden codificar con la clave pública del servidor. Una vez hecho esto, nadie sin la clave privada correspondiente puede leer ese archivo. Ya que solo el servidor web tiene eso, solo puede leer su contraseña.
En referencia a los comentarios a continuación, para aclarar, aquí hay una versión muy simplificada del proceso:
- Su navegador obtiene la clave pública del servidor web cuando le envía su certificado.
- Su navegador genera una nueva clave de cifrado que se utiliza para futuras comunicaciones con el servidor web. (Esta clave diferente se denomina clave simétrica y se usa en lugar de los pares de clave pública privada debido a la potencia computacional necesaria para usar el cifrado de la clave pública privada).
- Su navegador envía esa nueva clave simétrica al servidor después de cifrarla con la clave pública del servidor.
- El servidor y su navegador luego usan esa nueva clave simétrica para enviar y recibir datos, incluida su contraseña.
Además, su navegador web PODRÍA tener su propio certificado: permitir que su propio navegador tenga su propia clave privada y pública. Esto puede proporcionar seguridad adicional al servidor, especialmente para determinar si usted es quien dice ser. Sin embargo, como se menciona a continuación, esto no es común.
Boom. Dos vías, comunicaciones más seguras. Nada es perfecto, pero la criptografía de clave pública es un gran paso para garantizar la privacidad y la seguridad de los delitos digitales.