Saltar al contenido
Favoritos

Generador de hash SHA-256

Actualizado:

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

Campos de entrada
Si está activado, el resultado se actualizará automáticamente al cambiar cualquier valor.

Fórmula del hash SHA-256

Fórmula
\[ \text{SHA-256}(M) = H_0^{(N)} \,\|\, H_1^{(N)} \,\|\, H_2^{(N)} \,\|\, H_3^{(N)} \,\|\, H_4^{(N)} \,\|\, H_5^{(N)} \,\|\, H_6^{(N)} \,\|\, H_7^{(N)} \] \[ H^{(0)} = (h_0, h_1, \dots, h_7), \qquad H^{(i)} = \text{compress}\!\left(H^{(i-1)}, M^{(i)}\right) \]

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

  1. 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.
  2. El cálculo se ejecuta automáticamente — no hay que pulsar ningún botón. El resultado aparece inmediatamente en Resultado del hash.
  3. Copia el valor del Hash SHA-256 (una cadena hexadecimal de 64 caracteres) con el botón de copiar y úsalo donde lo necesites.
  4. 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 (sha256sum en Linux, certutil -hashfile archivo SHA256 en Windows, o shasum -a 256 en 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 — A y a representan 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *