La magia de dos llaves, la clave publica
En la leccion pasada vimos cerrar y abrir con una misma llave. Era rapido y limpio, pero quedaba un dolor de cabeza: como entregas esa llave en secreto a alguien lejano? Pero, y si la llave que cierra y la que abre fueran distintas? Y si pudieras dar la llave de cerrar al mundo entero, guardando la de abrir solo para ti?
Hay dos llaves
La clave simetrica de la leccion pasada era una sola llave.
Cerrabas con esa y abrias con esa.
La criptografia de clave publica es distinta aqui.
Usa un par de dos llaves.
Una es la clave publica.
Como dice el nombre, puedes darla a cualquiera.
La otra es la clave privada.
Esta la guardas solo tu y nunca la entregas.
Las dos llaves se hacen juntas como un par,
como hermanas que encajan entre si.
Toca cada llave para verla. La clave publica se comparte con cualquiera, la privada la guardas solo tu.
La clave publica estaba bien dejada al descubierto.
La clave privada debia quedar bien escondida.
Mismo par, pero papeles opuestos.
Una se anuncia al mundo,
una se guarda en secreto hasta el final.
Aqui surge una pregunta natural.
Si hay dos llaves,
cual usas para cerrar,
y cual para abrir?
A continuacion vemos primero el lado de cerrar.
Cierra con la clave publica
Digamos que quieres enviar a alguien un mensaje secreto.
Primero consigues la clave publica de esa persona.
Una clave publica esta abierta a todos, asi que es facil de obtener.
Cierras el mensaje con esa clave publica.
Cerrar con una clave publica
es como encajar un candado recibido en el mensaje.
Cualquiera puede cerrar el candado.
Pero una vez cerrado,
ni la persona que lo cerro puede abrirlo.
Una clave publica solo cierra, no abre.
Toca la clave publica para cerrar el mensaje. Un candado se cierra con la clave publica que cualquiera tiene.
Al tocar la clave publica, el mensaje quedo cerrado.
Ahora el mensaje esta en una forma ilegible.
El punto clave es este.
Lo que lo cerro fue la clave publica, no un secreto.
Asi que cerrar lo puede hacer de verdad cualquiera.
Sin embargo, una vez cerrado,
ni quien lo cerro puede reabrirlo.
La llave que abre un candado cerrado por una clave publica es otra distinta.
Que llave podra ser?
A continuacion la abrimos.
Solo la clave privada lo abre
Un candado cerrado por una clave publica
abre solo con su clave privada pareja.
Presenta la clave privada del mismo par y se abre con un clic,
presenta otra llave equivocada y no cede.
Ni la clave publica que lo cerro puede abrirlo.
La llave que cierra y la que abre
son del todo distintas.
Asi que solo la persona que tiene la clave privada
puede leer ese mensaje.
Aunque el mundo entero tenga la clave publica,
el derecho de leer es solo del dueno de la clave privada.
Prueba cada llave por turno. Solo la clave privada pareja abre el candado, las demas fallan.
Solo se abrio cuando se presento la clave privada pareja.
La clave publica y la llave equivocada fallaron las dos.
Esta asimetria es el corazon de la criptografia de clave publica.
Cerrar lo hace cualquiera, abrir solo una persona.
El poder de cerrar se deja bien abierto,
y solo el poder de abrir se guarda bien cerrado.
Gracias a esta misma propiedad,
el dolor de cabeza de la leccion pasada se resuelve.
La necesidad de entregar una llave en secreto
desaparece por completo.
A continuacion vemos esa solucion.
El problema del reparto de llaves se resuelve
Con claves simetricas, una misma llave
debia ser tenida identica por ambos lados.
Asi que entregar esa llave en secreto era el dolor de cabeza.
Si alguien la intercepta en el camino, se acabo.
La clave publica no tiene esa preocupacion.
La clave publica de un destinatario es segura de publicar.
Si alguien la toma, con ella solo puede cerrar.
La clave privada que abre nunca deja la mano del dueno desde el principio.
Asi que no hay ninguna llave que entregar en secreto.
El peligroso paso de entrega en si desaparece.
Toca para comparar las dos formas. La simetrica necesita entrega secreta, pero la clave publica es segura de publicar, asi que ese paso desaparece.
Al poner las dos formas lado a lado,
la diferencia quedo clara.
La fila simetrica siempre metia
el paso riesgoso de la entrega secreta.
La fila de clave publica tiene ese paso del todo ausente.
Solo dejas la clave publica publicada.
Las rapidas claves simetricas y el reparto seguro de llaves
en la practica suelen usarse juntos,
pero esa historia la dejamos para una leccion posterior.
Por ahora, solo llevate claro
como la clave publica resolvio el problema del reparto de llaves.
Resumamos
Reunido en una linea, es esto.
La criptografia de clave publica usa un par de dos llaves.
La clave publica se da a cualquiera,
la clave privada la guardas solo tu.
Lo que cierra la clave publica abre solo con la clave privada pareja.
Cerrar lo hace cualquiera, abrir solo una persona.
Asi que la clave publica es segura de publicar,
y no hay ninguna llave que entregar en secreto.
Asi se resuelve el problema de reparto de la clave simetrica.
La clave publica reparte candados, la clave privada es tu propia llave.
Toca los puntos clave en orden para repasar. (dos llaves -> cierra con la clave publica -> abre solo con la privada -> reparto de llaves resuelto)
Ahora conoces la magia de dos llaves.
Con una llave que repartes y una llave solo tuya,
es una forma de intercambiar secretos con seguridad.
Este par de llaves no es solo para cerrar y abrir.
Invierte el orden y cierra primero con la clave privada,
y esta vez puedes hacer otra cosa.
Se vuelve una marca de que el mensaje es de verdad tuyo,
una firma que no se puede falsificar.
La proxima, con el mismo par de llaves,
veamos juntos la firma digital.