De acuerdo, como usted dice, tiene una clave de par privado / público, por lo que puedo enviarle un correo electrónico cifrado, porque conozco su clave pública.
Pero ¿cómo conozco su clave pública? Obviamente, porque me dijo lo que era y si me lo dijo por un canal seguro, por ejemplo, lo escribió en un papel y me lo entregó en privado, entonces está bien.
Pero si me lo enviaste por correo electrónico a través de un canal inseguro, ¿cómo puedo saber que Eve no interceptó tu correo electrónico y reemplazó tu llave por la de ella? Entonces, Eve pudo leer mi correo electrónico cifrado, porque lo habría cifrado con la clave ella .
Este es un problema real porque si solo tenemos Internet como nuestro canal de comunicaciones, por definición no es seguro utilizarlo para intercambiar claves. No puede ser, porque todavía no hemos intercambiado claves .
Una forma de hacerlo es involucrar a un tercero en el que ambos confiamos. Llamémoslo Bob.
Bob tiene muchos canales seguros para las personas. Él tiene uno para mí y por eso sé su clave pública. Él tiene uno para ti y Bob conoce tu clave pública.
Lo que Bob puede hacer es tomar su clave pública y cifrar el mensaje "La clave pública de Lance es 18348273847473436" con su clave privada. Entonces él te da ese mensaje cifrado. Bob ha firmado tu clave.
Ahora, si quieres enviarme tu clave pública, simplemente envíame la clave firmada a través del canal inseguro. Sé que vino de ti, no de Eva, porque puedo descifrarlo con la clave pública de Bob, y confío en Bob.
Por lo tanto, hemos convertido el problema de "Graham y Lance necesitan un canal seguro entre ellos" en el problema de "Graham necesita un canal seguro para Bob" y "Lance necesita un canal seguro para Bob".
No parece que hayamos mejorado las cosas, hasta que te das cuenta de eso ahora, en lugar de preocuparte por organizar canales seguros para D.W. y Lucas y Schroeder y Thomas y Rory y Graham y todos los demás en Internet, solo debes preocuparte por obtener un canal seguro para Bob, una vez.