Hash Generator

Hash SHA-256 de "Hello, World!": Generador de Hash

El hash SHA-256 del texto Hello, World! es dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f. Verificalo tu mismo y aprende como funciona SHA-256.

100% del lado del cliente. Tus datos nunca salen de tu navegador.

Hashes
MD5
SHA-1
SHA-256
SHA-512

Herramientas Relacionadas

Hash SHA-256 del Texto “Hello, World!”

El hash SHA-256 del texto Hello, World! es:

dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f

Estos son 64 caracteres hexadecimales que representan 256 bits. Puedes verificar esto en cualquier entorno:

# Terminal (macOS/Linux)
echo -n "Hello, World!" | sha256sum

# Alternativa macOS
echo -n "Hello, World!" | shasum -a 256

# Python
import hashlib
hashlib.sha256(b"Hello, World!").hexdigest()

# Node.js
const crypto = require('crypto');
crypto.createHash('sha256').update('Hello, World!').digest('hex');

Todos deberían devolver dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f. Si obtienes un resultado diferente, verifica el salto de línea final. echo sin -n agrega un salto de línea, cambiando la entrada y el hash.

Que Hace Realmente SHA-256

SHA-256 es parte de la familia SHA-2, estandarizada por NIST en 2001. Toma una entrada de longitud arbitraria y produce una salida fija de 256 bits. El algoritmo funciona en varias etapas:

Preprocesamiento

La entrada se rellena para que su longitud sea congruente con 448 modulo 512. Se agrega una representación de 64 bits de la longitud del mensaje original. Esto asegura que la longitud total sea múltiplo de 512 bits.

Programa de mensajes

La entrada rellenada se divide en bloques de 512 bits. Cada bloque se expande a 64 palabras de 32 bits usando operaciones bit a bit (XOR, desplazamientos a la derecha, rotaciones).

Compresión

Una función de compresión ejecuta 64 rondas sobre el estado del hash actual usando las 64 palabras más 64 constantes de ronda derivadas de las partes fraccionarias de las raíces cubicas de los primeros 64 números primos. El estado son ocho variables de 32 bits (a a h) inicializadas desde las raíces cuadradas fraccionarias de los primeros 8 números primos.

Hash final

Despues de procesar todos los bloques, las ocho variables de estado se concatenan para producir la salida de 256 bits.

Cuatro Propiedades Importantes

Determinista

La misma entrada siempre produce el mismo hash. Hello, World! siempre producira dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f.