Inicio › Herramientas para desarrolladores › Generador de hash SHA-256

Generador de hash SHA-256

Escribe un texto para ver su hash SHA-256 al instante, añade una clave secreta para HMAC-SHA256, calcula el hash de una lista línea por línea o suelta archivos de cualquier tamaño para obtener sus checksums. Todo se ejecuta en tu navegador y no se sube nada.

Última actualización:

0 caracteres · 0 bytes
Publicidad
Publicidad

Cómo usar Generador de hash SHA-256

  1. Elige Texto o Archivos. Escribe o pega texto, o suelta uno o varios archivos en el cuadro.
  2. Elige la salida: hex en minúsculas (lo más habitual), hex en mayúsculas o Base64.
  3. Marca HMAC e introduce una clave secreta si necesitas una firma HMAC-SHA256 con clave, por ejemplo para probar un webhook.
  4. Pega un hash esperado en el cuadro Verificar para comprobar una descarga o una firma.
  5. Copia el resultado o pulsa Descargar para guardar todos los hashes en formato sha256sum.

Vectores de prueba de SHA-256

Valores oficiales de FIPS 180-4 y RFC 4231 para comprobar cualquier implementación de SHA-256 o HMAC. Escribe la entrada arriba (sin comillas) para comparar.

EntradaResultado
SHA-256 de "" (vacío)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-256 de "abc"ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
Lo mismo, en Base64ungWv48Bz+pBQUDeXa4iI7ADYaOWF3qctBD/YfIAFa0=
SHA-256 de "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1
HMAC-SHA256, clave "key", mensaje "The quick brown fox jumps over the lazy dog"f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256, clave 0b0b…0b (20 bytes, hex), mensaje "Hi There" (RFC 4231, caso 1)b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7

Cómo funcionan SHA-256 y HMAC

SHA-256 rellena el mensaje hasta un múltiplo de 512 bits, añade la longitud del mensaje y después mezcla cada bloque de 512 bits en ocho palabras de estado de 32 bits a lo largo de 64 rondas de sumas, rotaciones y funciones a nivel de bits. El estado final es el hash de 256 bits. Como cada ronda depende de todas las anteriores, cambiar un solo bit de la entrada invierte aproximadamente la mitad de los bits de salida.

HMAC añade una clave secreta: HMAC(K, m) = SHA-256((K ⊕ opad) ‖ SHA-256((K ⊕ ipad) ‖ m)), donde la clave se rellena hasta 64 bytes (o se le aplica antes el hash si es más larga), ipad es el byte 0x36 repetido y opad es 0x5c repetido. Esta construcción sigue siendo segura aunque un simple SHA-256(key ‖ message) sería vulnerable a ataques de extensión de longitud.

Usos habituales de SHA-256

  • Verificación de descargas: las distribuciones de Linux, Node.js, Python y la mayoría de los proyectos de código abierto publican archivos SHA256SUMS. Compara el hash de tu descarga con el publicado.
  • Firmas de webhooks: GitHub envía X-Hub-Signature-256: sha256=<hex HMAC> y Stripe firma timestamp.payload con HMAC-SHA256. Usa la opción HMAC con el cuerpo original exacto para depurar una comprobación que falla.
  • Subresource Integrity y CSP: sha256- seguido del hash en Base64 de un script permite a los navegadores rechazar un archivo que se haya modificado.
  • Direccionamiento por contenido: los digests de imágenes de Docker (sha256:…), el formato de objetos SHA-256 de Git y muchas herramientas de copia de seguridad nombran los datos por su hash.

SHA-256 en la línea de comandos

TareaComando
Hash de un archivo (Linux)sha256sum file.iso
Hash de un archivo (macOS)shasum -a 256 file.iso
Hash de un archivo (Windows PowerShell)Get-FileHash file.iso
Hash de texto sin salto de líneaprintf '%s' 'abc' | sha256sum
HMAC con OpenSSLprintf '%s' 'message' | openssl dgst -sha256 -hmac 'key'
Comprobar una lista de checksumssha256sum -c checksums.sha256

Preguntas frecuentes

¿Qué es SHA-256?

SHA-256 es una de las funciones hash de la familia SHA-2, estandarizada por el NIST en FIPS 180-4. Convierte cualquier entrada en un valor de 256 bits, que normalmente se escribe como 64 caracteres hexadecimales. Se usa en checksums de archivos, certificados TLS, el nuevo formato de objetos de Git, la firma de código y Bitcoin.

¿Es seguro SHA-256?

Sí. No se conoce ningún ataque práctico de colisión ni de preimagen contra SHA-256, así que es una buena opción para comprobaciones de integridad y firmas digitales. Sin embargo, para guardar contraseñas usa un algoritmo lento a propósito, como bcrypt, scrypt o Argon2, porque SHA-256 es lo bastante rápido como para probar miles de millones de intentos por segundo en una GPU.

¿Qué es HMAC-SHA256?

HMAC combina una clave secreta con la función hash (RFC 2104) para que solo quien conoce la clave pueda crear o comprobar el valor. Servicios como Stripe, GitHub y Slack firman sus webhooks con HMAC-SHA256, y AWS Signature Version 4 se basa en él. Introduce el secreto compartido y el cuerpo exacto de la petición para reproducir una firma.

¿Por qué mi SHA-256 es distinto del de otra herramienta?

El hash depende de cada byte. Esta herramienta calcula el hash del texto en UTF-8 tal como lo escribes, incluidos los espacios y los saltos de línea. Un salto de línea final añadido por echo, los finales de línea CRLF de Windows, otra codificación de texto o otro formato de clave en HMAC darán un resultado distinto.

¿Qué es la forma Base64 de un hash SHA-256?

Son los mismos 32 bytes escritos en Base64 en lugar de hex, lo que da 44 caracteres que terminan en '='. Los hashes en Base64 aparecen en los atributos de Subresource Integrity, en los hashes de Content-Security-Policy y en muchas firmas de API.

¿Cómo compruebo el SHA-256 de un archivo en mi computadora?

Ejecuta sha256sum archivo en Linux, shasum -a 256 archivo en macOS o Get-FileHash archivo (SHA-256 es el valor predeterminado) en Windows PowerShell. La lista de checksums descargada se puede verificar después con sha256sum -c.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Codificadores, hashes y criptografía →