# Criptografía de clave pública

> Dos claves ligadas: una que compartís con todos para cerrar, otra que guardás para abrir.

- Nivel: Intermedio
- Temas: Seguridad
- URL: https://tidbit.legios.com.ar/es/public-key-cryptography/
- En inglés: [Public-key cryptography](https://tidbit.legios.com.ar/public-key-cryptography/)

La **criptografía de clave pública** usa un **par de claves** ligadas matemáticamente. Lo que cierra la **clave pública** solo lo abre la **clave privada**, y la pública no sirve para deducir la privada. Entonces podés publicar tu clave pública donde quieras, y cualquiera puede mandarte algo que solo vos podés leer. La variante más vieja, el cifrado simétrico, usa una sola clave compartida para los dos sentidos, lo que deja un problema difícil: ¿cómo acuerdan un secreto dos desconocidos sobre una red que todos pueden escuchar?

Ese es el problema que resuelve, y es la razón por la que internet funciona. Cuando tu navegador abre un sitio HTTPS, usa la clave pública del servidor (que viene adentro de su Certificado TLS) para acordar una clave simétrica nueva, y el resto de la sesión corre sobre esa clave más rápida. La misma idea protege tu acceso por `ssh` a un servidor (tu clave pública queda en el servidor, la privada nunca sale de tu notebook), los mensajes en apps con cifrado de extremo a extremo, las billeteras de criptomonedas y las passkeys.

El par también funciona al revés, como **firma digital**: algo cerrado con tu clave privada lo puede abrir cualquiera con tu clave pública, lo que prueba que vino de vos y que no fue modificado. Las actualizaciones de software, los commits de Git y los certificados se firman así. Los algoritmos comunes son RSA y los de curva elíptica como Ed25519; estos últimos son más chicos y rápidos y hoy son el estándar.

La única regla que importa en el día a día: la clave privada es todo el secreto. Quien tenga el archivo (o la frase semilla de una billetera cripto) es vos, en lo que a la matemática respecta.

## Una analogía

Un buzón con ranura. Cualquiera puede meter una carta (la clave pública), pero solo la llave del dueño abre la puertita (la clave privada). La firma es al revés: un sello de lacre que solo vos podés estampar y cualquiera puede reconocer.

## Para quedarse

- Un par de claves: la pública cierra, la privada abre, y la pública no revela la privada.
- Permite que dos desconocidos acuerden un secreto sobre una red que cualquiera puede escuchar.
- Al revés, produce firmas digitales: prueba de quién mandó algo y de que no fue alterado.
- La clave privada es todo el secreto; quien la tiene sos vos.

## Para seguir leyendo

- [¿Cómo funciona el cifrado de clave pública? (Cloudflare)](https://www.cloudflare.com/es-es/learning/ssl/how-does-public-key-encryption-work/)
- [Criptografía asimétrica en Wikipedia](https://es.wikipedia.org/wiki/Criptograf%C3%ADa_asim%C3%A9trica)

## Términos relacionados

- [Cifrado](https://tidbit.legios.com.ar/es/encryption/): Mezclar datos para que solo quien tiene la clave pueda leerlos.
- [Internet](https://tidbit.legios.com.ar/es/internet/): Una red mundial de redes que conecta cualquier aparato con cualquier otro.
- [Navegador web](https://tidbit.legios.com.ar/es/web-browser/): La app que trae páginas web desde internet y las dibuja en tu pantalla.
- [HTTPS](https://tidbit.legios.com.ar/es/https/): El candadito del navegador: tráfico web que nadie en el medio puede leer.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Certificado TLS](https://tidbit.legios.com.ar/es/tls-certificate/): La credencial que un sitio le muestra a tu navegador para probar que es quien dice ser.
- [Cifrado de extremo a extremo](https://tidbit.legios.com.ar/es/end-to-end-encryption/): Solo quien manda y quien recibe pueden leer el mensaje; el servicio del medio, no.
- [Passkeys](https://tidbit.legios.com.ar/es/passkeys/): Una forma de entrar sin contraseña, usando el bloqueo de tu celular o computadora.
