Generador de hash SHA-256
Introduce cualquier texto y obtén al instante su hash SHA-256: un resumen fijo de 256 bits (64 caracteres hexadecimales). Útil para checksums, verificación de integridad e identificación de datos.
Generar un hash SHA-256
Fórmula del hash SHA-256
Donde:
- \(M\) — el mensaje de entrada, codificado en UTF-8 y rellenado hasta un múltiplo de 512 bits
- \(M^{(i)}\) — el \(i\)-ésimo bloque de mensaje de 512 bits
- \(H^{(0)}\) — los ocho valores iniciales del hash definidos por el estándar FIPS 180-4
- \(\text{compress}\) — la función de compresión: 64 rondas de sumas modulares, rotaciones y operaciones a nivel de bits aplicadas a las variables de trabajo \(a\) a \(h\)
- \(H_j^{(N)}\) — las ocho palabras de 32 bits del estado final tras procesar los \(N\) bloques
- \(\|\) — concatenación; las ocho palabras de 32 bits se unen para formar el resumen de 256 bits
A diferencia de una fórmula aritmética sencilla, SHA-256 es un algoritmo iterativo: el mensaje se divide en bloques de 512 bits, cada bloque se mezcla en el estado interno mediante 64 rondas de operaciones a nivel de bits, y el estado final se emite como una cadena hexadecimal de 64 caracteres.
Hash SHA-256 – Ejemplo de cálculo
Ejemplo: el texto de entrada predeterminado es Hello world! — el mismo valor precargado en la calculadora, para que puedas reproducir este resultado.
\[ \text{SHA-256}(\texttt{"Hello world!"}) = \texttt{c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a} \]
Resultado: un resumen hexadecimal de 64 caracteres: c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a
Ten en cuenta que incluso un cambio mínimo en la entrada — por ejemplo, añadir o quitar un solo carácter — produce un hash completamente distinto. Este es el efecto avalancha, una propiedad definitoria de las funciones hash seguras.
Cómo usar la calculadora de hash SHA-256
- Introduce o pega tu texto en el campo Texto a hashear. Se acepta cualquier texto, incluidos saltos de línea y caracteres Unicode, que se procesan como UTF-8.
- El cálculo se ejecuta automáticamente — no hay que pulsar ningún botón. El resultado aparece inmediatamente en Resultado del hash.
- Copia el valor del Hash SHA-256 (una cadena hexadecimal de 64 caracteres) con el botón de copiar y úsalo donde lo necesites.
- Para hashear un texto distinto, simplemente sustituye la entrada; el hash se actualiza en tiempo real.
¿Qué es SHA-256?
SHA-256 es una función hash criptográfica de la familia SHA-2, publicada por el Instituto Nacional de Estándares y Tecnología de EE. UU. (NIST) en el estándar FIPS 180-4. Toma una entrada de cualquier longitud — un solo carácter, una contraseña o un archivo completo — y produce una salida fija de 256 bits, que por convención se escribe como 64 caracteres hexadecimales.
SHA-256 tiene tres propiedades que la hacen útil en la práctica. Es determinista: la misma entrada produce siempre el mismo hash. Es unidireccional (resistente a preimágenes): a partir del hash es computacionalmente inviable recuperar la entrada original. Y es resistente a colisiones: encontrar dos entradas distintas con el mismo hash es, con la tecnología actual, prácticamente imposible.
Estas propiedades explican dónde te encontrarás con SHA-256 en el mundo real. Verifica la integridad de archivos en páginas de descarga y gestores de paquetes, asegura la minería de prueba de trabajo y las direcciones de transacción de Bitcoin, protege los certificados TLS/SSL y es la base de los esquemas de hash de contraseñas con salt (aunque para contraseñas hoy se prefiere un algoritmo lento específico como bcrypt o Argon2). Cuando un sitio web publica el checksum SHA-256 de un archivo, puedes hashear tu copia descargada y comparar: resúmenes idénticos significan que el archivo no está dañado ni alterado.
Un modelo mental útil: el hash es una huella dactilar de los datos. Dos archivos idénticos comparten siempre la misma huella, pero la huella no revela nada del archivo en sí, y no se conocen dos archivos distintos que compartan una.
Limitaciones y consejos prácticos
- La entrada es texto, no archivos. Esta calculadora hashea el texto que escribes. Para verificar un archivo descargado, usa una herramienta local (
sha256sumen Linux,certutil -hashfile archivo SHA256en Windows, oshasum -a 256en macOS) y compara el resultado con el checksum publicado. - Los espacios en blanco importan. Un espacio final, un salto de línea o un final de línea distinto produce un hash completamente diferente. Si pegas texto y el resultado no coincide con el valor esperado, los espacios en blanco invisibles son la causa más habitual.
- Hashear no es cifrar. No se puede “descifrar” un hash SHA-256 para recuperar el texto original. Si necesitas una codificación reversible, usa el Codificador Base64 o el Decodificador Base64.
- No es ideal para contraseñas. El SHA-256 simple es rápido, lo que lo hace vulnerable a ataques de fuerza bruta y de tablas arcoíris cuando se usa para almacenar contraseñas. Para ese fin, usa algoritmos deliberadamente lentos y con salt (bcrypt, scrypt, Argon2).
- Mayúsculas y minúsculas del resumen. Esta herramienta emite hexadecimales en minúsculas. Los resúmenes en mayúsculas son equivalentes —
Ayarepresentan el mismo valor. La mayoría de las herramientas de comparación aceptan ambos, pero algunas distinguen mayúsculas de minúsculas. - Elección del algoritmo hash. SHA-256 es actualmente seguro y no está roto. Los algoritmos antiguos no lo son: por compatibilidad con sistemas heredados aún puedes encontrarte con el hash MD5, pero está criptográficamente roto y no debe usarse nunca con fines de seguridad.
- Entradas largas. SHA-256 está definido para mensajes de hasta \(2^{64}-1\) bits (unos 2 exabytes), muy por encima de cualquier entrada de texto práctica. La longitud de tu entrada no cambia el tamaño de la salida — siempre son exactamente 64 caracteres hexadecimales.
Usos habituales de esta calculadora
- Generar checksums para comparar cadenas cortas o fragmentos de configuración.
- Verificar que un texto se introdujo exactamente (p. ej., claves de API, cadenas de licencia, respuestas de examen).
- Crear un identificador o huella única y rápida para un fragmento de texto.
- Reproducir hashes vistos en tutoriales, retos CTF y ejercicios de programación.
Si trabajas con texto codificado o transformado, también te pueden resultar útiles el Conversor Hexadecimal o el Contador de Caracteres para comprobar tu entrada antes de hashearla.
Preguntas frecuentes
¿Cómo calculo SHA-256 a mano o en código?
Rara vez se hashea a mano — el algoritmo implica 64 rondas de rotaciones a nivel de bits y sumas modulares por cada bloque de 512 bits. En código, usa bibliotecas integradas: hashlib.sha256() en Python, crypto.createHash('sha256') en Node.js, hash('sha256', $data) en PHP, o sha256sum en un terminal de Linux. Esta calculadora resulta práctica cuando no tienes acceso a un terminal o quieres una comprobación visual rápida.
¿Pueden dos textos distintos tener el mismo hash SHA-256?
En teoría, sí — cualquier función que asigna infinitas entradas a un conjunto finito de 2256 salidas debe tener colisiones. En la práctica, jamás se ha encontrado una colisión, y forzarla por fuerza bruta llevaría más tiempo que la edad del universo con el hardware actual. Por eso SHA-256 sigue siendo de confianza para la verificación de archivos, certificados y Bitcoin.
¿Es reversible SHA-256? ¿Puedo descifrar un hash para recuperar el texto?
No. SHA-256 es una función unidireccional: la salida descarta información, de modo que muchas entradas corresponden a cada resumen y no existe una operación de descifrado. Los sitios de "inversión" solo funcionan adivinando entradas y comprobando si su hash coincide. Si necesitas una transformación reversible, usa herramientas de codificación como Base64 — pero nunca consideres la codificación como seguridad.
¿Por qué mi hash no coincide con un valor esperado?
Las causas más comunes son diferencias invisibles en la entrada: un salto de línea final, un espacio final, finales de línea distintos (CRLF frente a LF) o caracteres Unicode que parecen idénticos pero difieren (comillas tipográficas frente a rectas). Comprueba también la codificación de caracteres — esta herramienta hashea bytes UTF-8 — y si el resumen esperado estaba en mayúsculas, lo cual es equivalente pero puede fallar en una comparación que distinga mayúsculas de minúsculas.
¿Cuál es la diferencia entre SHA-256, SHA-1 y MD5?
Los tres son funciones hash, pero con tamaños de salida y niveles de seguridad distintos. MD5 (128 bits) y SHA-1 (160 bits) se consideran rotos — existen ataques de colisión prácticos para ambos, por lo que no deben usarse con fines de seguridad. SHA-256 (256 bits) no tiene ataques prácticos conocidos y es el estándar actual para certificados, firmas y checksums. Prefiere SHA-256 para cualquier cosa nueva.
¿En qué se diferencia SHA-256 de SHA-512?
SHA-512 es otro algoritmo de la familia SHA-2 que produce un resumen de 512 bits (128 caracteres hexadecimales) usando palabras internas de 64 bits. SHA-256 usa palabras de 32 bits y 64 rondas; SHA-512 usa palabras de 64 bits y 80 rondas. Ambos son seguros. En las CPU de 64 bits, SHA-512 puede ser incluso más rápido para entradas largas, pero SHA-256 sigue estando más extendido y es el predeterminado en la mayoría de los protocolos.
¿Puedo usar SHA-256 para hashear contraseñas con seguridad?
No: el SHA-256 simple por sí solo. Está diseñado para ser rápido, lo que permite a los atacantes probar miles de millones de intentos por segundo. Para almacenar contraseñas, usa un algoritmo lento diseñado a propósito con un salt único por usuario — bcrypt, scrypt o Argon2. El SHA-256 simple está bien para checksums y verificaciones de integridad, donde la rapidez es una ventaja, no una debilidad.