Criptografía de llave pública: Familia de métodos criptográficos que usan un par de llaves vinculadas, una pública que puede compartirse y una privada que se guarda en secreto, para cifrar, intercambiar secretos y crear o verificar firmas digitales.
También conocido como: Criptografía asimétrica, Criptografía de clave pública, Cifrado de llave pública
Puntos clave
- Cada parte tiene un par de llaves: la pública se comparte y la privada debe quedar en secreto.
- Resuelve el problema de acordar un secreto a través de una red poco confiable.
- También hace posibles las firmas digitales y los certificados que prueban la identidad de un sitio.
- En la práctica se combina con algoritmos simétricos rápidos, como AES, para el grueso de los datos.
- C Chat la usa a través de TLS; los mensajes guardados se protegen con AES-256 y llaves por organización.
Durante casi toda la historia, la comunicación secreta tuvo un problema del huevo y la gallina: para hablar de forma segura primero había que compartir una llave secreta de forma segura. La criptografía de llave pública, desarrollada en los años setenta, rompió ese círculo. Hoy está integrada en casi todo lo que haces en internet, desde entrar a la web del banco hasta recibir una actualización de software.
Criptografía de llave pública: qué es
Cada participante genera un par de llaves. Las dos están relacionadas matemáticamente, pero no es posible obtener la privada a partir de la pública en un tiempo práctico.
| Uso | Qué hace cada llave |
|---|---|
| Cifrado | Cualquiera cifra con tu llave pública; solo tu llave privada descifra |
| Firma digital | Firmas con tu llave privada; cualquiera verifica con tu llave pública |
| Acuerdo de llaves | Dos partes combinan sus pares para calcular un secreto compartido que nadie que escuche puede obtener |
Una imagen útil: la llave pública es un candado abierto que repartes libremente; la privada es la única llave que lo abre.
Cómo funciona
Las operaciones de llave pública son mucho más lentas que las simétricas, así que los sistemas reales usan un enfoque híbrido:
- Autenticar. El servidor demuestra su identidad con un certificado: una llave pública firmada por una autoridad de confianza.
- Acordar un secreto. Ambas partes usan un acuerdo de llaves (normalmente Diffie-Hellman de curva elíptica) para obtener un secreto compartido nuevo.
- Pasar al cifrado simétrico. Ese secreto se convierte en la llave de sesión de un algoritmo rápido como AES-256.
- Desechar las llaves de sesión. Usar llaves nuevas en cada sesión favorece una protección del tipo secreto hacia adelante.
Es justo lo que hace TLS al inicio de cada conexión segura. Las mismas piezas, aplicadas entre los dispositivos de los usuarios en lugar de entre dispositivo y servidor, son la base del cifrado de extremo a extremo.
Por qué importa en la mensajería empresarial
La criptografía de llave pública responde dos preguntas que todo sistema de mensajería tiene que resolver:
- ¿Estoy hablando con el servicio real? Los certificados permiten que tu teléfono confirme que llegó al servidor auténtico y no a un impostor en la red.
- ¿Podemos abrir un canal privado? El acuerdo de llaves protege cada conexión, incluso en un wifi público.
Dónde viven las llaves privadas define el modelo de cifrado. Si solo están en los dispositivos de los usuarios y se usan para el contenido, el proveedor no puede leer los mensajes. Si protegen la conexión con el servidor, este puede procesar el contenido y aplicar las reglas de la organización. Esa diferencia está en el centro de cifrado auditable vs cifrado de extremo a extremo.
Qué tiene que ver con C Chat
C Chat usa criptografía de llave pública como parte de TLS en todas las conexiones entre sus apps, su app web y sus servidores. Revisa TLS en C Chat: cómo viajan protegidos los mensajes.
Para lo almacenado, C Chat usa cifrado simétrico: los mensajes se cifran en reposo con AES-256 y una llave por organización que gestiona el servicio. Ese diseño se explica en las llaves por organización explicadas, llave de cifrado por organización y cifrado AES-256 en reposo por organización.
Como C Chat no usa pares de llaves por usuario para cifrado de extremo a extremo, puede ofrecer cifrado auditable: los propietarios y administradores pueden auditar y exportar las conversaciones de grupo, los mensajes directos entre personas siguen siendo privados y el acceso de la plataforma para moderar denuncias o por requerimientos legales queda registrado. El panorama completo está en cómo cifra C Chat tus mensajes.
Términos relacionados y errores comunes
- “Llave pública significa que cualquiera puede leer mis datos.” La llave pública solo cierra o verifica; para leer hace falta la privada.
- “El cifrado asimétrico se usa para todo.” Suele reservarse para la preparación y las firmas; los algoritmos simétricos se encargan de los datos.
- “Las computadoras cuánticas ya la rompieron.” Hoy no. Los organismos de estándares preparan algoritmos poscuánticos por precaución. Pregúntale al proveedor por sus planes como parte de la revisión de la gestión de llaves y del cuestionario de seguridad para proveedores.
Cómo empezar
En C Chat aprovechas la criptografía de llave pública sin configurar nada: cada conexión está protegida con TLS. Abre la app web en getcchat.com/c, regístrate con tu número de teléfono o tu correo y crea tu primer equipo.
Preguntas frecuentes
¿Qué diferencia hay entre cifrado simétrico y asimétrico?
El simétrico, como AES, usa una sola llave secreta compartida para cifrar y descifrar. El asimétrico usa un par de llaves: lo que cierra una, solo lo abre la otra. Como el asimétrico es más lento, los sistemas lo usan para preparar las llaves y luego pasan al simétrico.
¿Qué ejemplos de algoritmos de llave pública existen?
Entre los más comunes están RSA y los métodos de curva elíptica, como ECDH para acordar llaves y ECDSA o Ed25519 para firmar. Se usan en TLS, el correo seguro, la firma de software y la mensajería con cifrado de extremo a extremo.
¿Puedo compartir mi llave pública sin riesgo?
Sí, para eso existe. La llave pública permite que otros cifren datos para ti o verifiquen tus firmas. La privada nunca debe compartirse, y la seguridad del sistema depende de que siga en secreto.
¿C Chat usa criptografía de llave pública para los mensajes?
C Chat la usa dentro de TLS para proteger las conexiones. No usa pares de llaves por usuario para cifrado de extremo a extremo; los mensajes guardados se cifran con AES-256 y una llave por organización, lo que permite auditar las conversaciones de grupo.