SHA-256: Función hash criptográfica de la familia SHA-2 que transforma cualquier entrada en una salida fija de 256 bits, diseñada para que no pueda revertirse y para que entradas distintas prácticamente nunca den el mismo resultado.
También conocido como: Secure Hash Algorithm de 256 bits, SHA-2 (familia), Hash SHA-256
Puntos clave
- El hash va en un solo sentido: puedes calcularlo desde el dato, pero no recuperar el dato desde el hash.
- Hashear no es cifrar: no hay llave ni nada que descifrar.
- La misma entrada siempre da el mismo hash, lo que permite comparar valores sin revelarlos.
- Las entradas cortas o predecibles, como los teléfonos, pueden adivinarse probando candidatos; por eso importa qué se guarda.
- C Chat convierte los números en hash SHA-256 en el dispositivo al buscar contactos, y el servidor no guarda esos hashes.
El hash es una de las piezas discretas de la seguridad. Está detrás de las descargas de software, de los certificados de los sitios web y de la función “buscar amigos” de las apps de mensajería. SHA-256 es la función hash más usada hoy, y entenderla te ayuda a juzgar lo que promete una app sobre la búsqueda de contactos.
Hash SHA-256: qué es
Una función hash toma una entrada de cualquier tamaño y produce una salida de tamaño fijo, llamada hash o resumen. SHA-256 pertenece a la familia SHA-2 publicada por el Instituto Nacional de Estándares y Tecnología de Estados Unidos (NIST), y su salida siempre mide 256 bits.
Un buen hash criptográfico tiene tres propiedades:
| Propiedad | Significado |
|---|---|
| Determinista | La misma entrada siempre da el mismo hash |
| De un solo sentido | No se puede ir del hash a la entrada |
| Resistente a colisiones | En la práctica es imposible encontrar dos entradas con el mismo hash |
Si cambias un solo carácter de la entrada, el hash cambia por completo, y por eso funciona como huella digital.
Cómo funciona
SHA-256 divide la entrada en bloques y pasa cada uno por 64 rondas de operaciones a nivel de bits, mezclando el resultado en un estado interno. Tras el último bloque, ese estado se convierte en el hash de 256 bits.
No interviene ninguna llave. Esa es la gran diferencia con el cifrado, como AES, que necesita un secreto para revolver y ordenar los datos, y con la criptografía de llave pública, que usa pares de llaves. El hash tampoco tiene que ver con los secretos de larga duración de la gestión de llaves ni con la separación que dan las llaves por organización.
Por qué importa en la mensajería empresarial
El uso más común del hash en la mensajería es la búsqueda de contactos: descubrir cuáles de tus contactos ya usan la app. El método ingenuo es subir la agenda completa tal cual, lo que expone los números de personas que nunca se registraron.
El hash mejora esto. El dispositivo calcula el hash de cada número y el servicio compara hashes en lugar de números. Pero no es la solución completa. Los teléfonos son cortos y siguen formatos conocidos, así que alguien con una lista de hashes podría calcular el de cada número posible y buscar coincidencias. La protección real viene de combinar el hash con no conservar los hashes después de comparar.
Qué tiene que ver con C Chat
La búsqueda privada de contactos de C Chat convierte los números en hash SHA-256 en tu dispositivo. El servidor los usa para encontrar coincidencias y no guarda esos hashes. Los detalles están en cómo protege los números la búsqueda de contactos.
No estás obligado a usar tus contactos. C Chat te deja escribirle a cualquier usuario por su @usuario, sin intercambiar números, y puedes iniciar mensajes directos con cualquier usuario de C Chat, por usuario, contacto del teléfono o pertenencia al equipo, sin solicitudes de mensaje. Si alguien te contacta sin que lo quieras, puedes bloquearlo y denunciarlo.
El contenido de los mensajes se protege de otra forma: TLS en tránsito y AES-256 en reposo con llaves por organización. El hash se usa solo donde el objetivo es comparar sin revelar.
Términos relacionados y errores comunes
- “Hash quiere decir cifrado.” Un hash no se descifra, y el cifrado no tiene nada que ver con las colisiones. Son herramientas distintas.
- “Un teléfono en hash es anónimo.” Por sí solo no lo es, por lo que explicamos arriba.
- “SHA-256 está roto por la minería de bitcoin.” Minar consiste en calcular muchísimos hashes, no en revertirlos.
Las llaves de sesión y el secreto hacia adelante son conceptos cercanos en los protocolos seguros, donde las funciones hash ayudan a derivar llaves.
Cómo empezar
Regístrate en la app web en getcchat.com/c con tu número de teléfono o tu correo, elige tu @usuario y decide si quieres buscar contactos. De una forma u otra, tu equipo puede estar conversando en minutos.
Preguntas frecuentes
¿SHA-256 es cifrado?
No. El cifrado se puede revertir con una llave; el hash es una transformación de un solo sentido y sin llave. El cifrado sirve para ocultar datos que necesitarás recuperar, y el hash para obtener una huella o comparar datos.
¿Se puede revertir un hash SHA-256?
No directamente: no se conoce forma de calcular la entrada a partir del hash. Pero si las entradas posibles son pocas o predecibles, como los números de teléfono, un atacante puede calcular el hash de cada candidato y comparar. Por eso importa minimizar lo que se almacena.
¿Para qué se usa SHA-256?
Para verificar la integridad de archivos, en firmas digitales y certificados, en esquemas de almacenamiento de contraseñas combinado con otras técnicas, en cadenas de bloques y para comparar valores en privado, como la búsqueda de contactos en las apps de mensajería.
¿C Chat sube mi agenda de contactos?
C Chat convierte los números en hash SHA-256 en tu dispositivo antes de buscar coincidencias, y el servidor no guarda esos hashes. Además, puedes contactar a cualquiera por su @usuario sin compartir ningún número de teléfono.