Generador de Hash SHA-512

Genera hash SHA-512 de cualquier texto

Texto de entrada

Se ejecuta localmente · Es seguro pegar secretos

Hash SHA-512

El hash SHA-512 aparecerá aquí…

¿Qué es el hashing SHA-512?

SHA-512 es una función hash criptográfica definida en NIST FIPS 180-4 como el miembro más grande de la familia SHA-2. Acepta una entrada de longitud arbitraria y produce un resumen de mensaje fijo de 512 bits (64 bytes), representado como una cadena hexadecimal de 128 caracteres. SHA-512 se utiliza en firmas digitales (Ed25519 usa SHA-512 internamente), construcciones HMAC, verificación de integridad de archivos y protocolos criptográficos que se benefician de un amplio margen de seguridad.

SHA-512 opera sobre bloques de 1024 bits (128 bytes) usando aritmética de palabras de 64 bits y 80 rondas de compresión. Sus ocho valores de hash iniciales se derivan de las partes fraccionarias de las raíces cuadradas de los primeros ocho números primos, y sus 80 constantes de ronda provienen de las raíces cúbicas de los primeros 80 primos. Dado que usa operaciones nativas de 64 bits, SHA-512 suele ser más rápido que SHA-256 en procesadores modernos de 64 bits, a pesar de producir un resumen más largo.

SHA-384, SHA-512/224 y SHA-512/256 son variantes truncadas de SHA-512 que comparten la misma estructura interna pero usan distintos valores de hash iniciales y producen menos bits de salida. Cuando necesitas la longitud máxima de resumen que ofrece la familia SHA-2, o cuando un protocolo requiere específicamente SHA-512 (como Ed25519 o ciertos esquemas de derivación de claves basados en HMAC), SHA-512 es la elección correcta. Proporciona 256 bits de resistencia a colisiones, equivalente a SHA-3-512 y muy por encima del límite de 128 bits de SHA-256.

¿Por qué usar un generador SHA-512 online?

Calcular un hash SHA-512 normalmente requiere un comando en la terminal o unas pocas líneas de código. Esta herramienta en el navegador te permite generar resúmenes SHA-512 de forma instantánea sin instalar software, abrir una terminal ni escribir scripts desechables.

Cálculo instantáneo en el navegador
Pega o escribe cualquier texto y obtén el hash SHA-512 completo de 128 caracteres de inmediato. La Web Crypto API gestiona el cálculo de forma nativa sin sobrecarga de biblioteca JavaScript.
🔒
Hashing con privacidad total
Tu entrada nunca abandona tu dispositivo. Todo el hashing se ejecuta localmente mediante la Web Crypto API integrada del navegador. No se transmite ningún dato a ningún servidor, ni se registra ni se almacena.
📋
Formatos de salida listos para copiar
Obtén el hash SHA-512 en hexadecimal en minúsculas o mayúsculas con un solo clic. Útil cuando necesitas comparar checksums de gestores de paquetes, manifiestos SBOM o documentación de seguridad.
🔍
Sin cuenta ni instalación
Funciona en cualquier navegador moderno: Chrome, Firefox, Safari, Edge. Sin registro, sin extensión, sin configuración de CLI. Abre la página y comienza a generar hashes.

Casos de uso del generador SHA-512

Desarrollador frontend — depuración de firmas Ed25519
Ed25519 usa SHA-512 internamente para derivar la clave de firma y calcular resúmenes de mensajes. Genera hashes SHA-512 de payloads de prueba para verificar valores intermedios al implementar o depurar flujos de firma Ed25519.
Ingeniero backend — validación de HMAC-SHA512
Los sistemas de webhooks y los esquemas de autenticación de API (OAuth 1.0a, algunas pasarelas de pago) usan HMAC-SHA512 para firmar mensajes. Calcula hashes SHA-512 de referencia para comprobar tu implementación HMAC durante el desarrollo.
DevOps — verificación de artefactos y binarios
Verifica los checksums SHA-512 de binarios descargados, imágenes de contenedor o firmware antes de desplegar en producción. Muchas distribuciones Linux proporcionan checksums SHA-512 junto con sus imágenes ISO.
Ingeniero de QA — validación de vectores de prueba FIPS 180-4
Cruza las salidas SHA-512 con los vectores de prueba de NIST del Programa de Validación de Algoritmos Criptográficos (CAVP) para confirmar que tu implementación de hashing gestiona correctamente el relleno y los casos extremos.
Ingeniero de datos — fingerprinting de claves grandes
Genera hashes de claves compuestas o payloads de registros grandes con SHA-512 para crear huellas digitales deterministas en la deduplicación de pipelines de datos. La salida de 512 bits minimiza el riesgo de colisiones incluso entre miles de millones de registros.
Estudiante — explorando el efecto avalancha
Cambia un solo carácter en la entrada y observa cómo cambia de forma impredecible toda la salida SHA-512 de 128 caracteres. Esto demuestra la propiedad avalancha que hace que las funciones hash sean útiles en criptografía.

Comparación de variantes de la familia SHA-2

SHA-512 pertenece a la familia SHA-2 definida en FIPS 180-4. La tabla compara las variantes SHA-2 que comparten la arquitectura interna de 64 bits de SHA-512, junto con SHA-256 como referencia.

VarianteResumenLongitud hexBytesIdeal para
SHA-256256 bits64 hex chars32 bytesTLS certificates, blockchain, JWTs, SRI
SHA-384384 bits96 hex chars48 bytesTLS 1.3 CertificateVerify, CNSA/Suite B
SHA-512512 bits128 hex chars64 bytesDigital signatures, HMAC, Ed25519, file integrity
SHA-512/224224 bits56 hex chars28 bytesSHA-512 speed on 64-bit CPUs, 224-bit output
SHA-512/256256 bits64 hex chars32 bytesSHA-512 speed on 64-bit CPUs, 256-bit output

SHA-512 vs SHA-256 vs SHA-384 vs SHA-3-512

El algoritmo hash correcto depende de tus requisitos de seguridad, las limitaciones de rendimiento y las especificaciones del protocolo. SHA-512 ofrece el resumen más amplio de la familia SHA-2 y suele ser más rápido que SHA-256 en hardware de 64 bits. Esta comparación cubre las propiedades más relevantes al elegir entre ellos.

PropiedadSHA-512SHA-256SHA-384SHA-3-512
Digest size512 bits (128 hex)256 bits (64 hex)384 bits (96 hex)512 bits (128 hex)
Block size1024 bits512 bits1024 bits1600 bits (sponge)
Word size64 bits32 bits64 bitsN/A (sponge)
Rounds80648024
Collision resistance2^256 operations2^128 operations2^192 operations2^256 operations
Security statusSecureSecureSecureSecure
StandardFIPS 180-4FIPS 180-4FIPS 180-4FIPS 202
Web Crypto APIYesYesYesNo
64-bit optimizedYesNo (32-bit words)YesYes
Primary use todayEd25519, HMAC, file checksumsTLS, blockchain, SRITLS 1.3, CNSABackup standard

Cómo funciona SHA-512 internamente

SHA-512 procesa la entrada mediante una construcción Merkle–Damgård usando bloques de 1024 bits. Inicializa ocho palabras de estado de 64 bits (H0–H7) a partir de las partes fraccionarias de las raíces cuadradas de los primeros ocho números primos. Cada bloque pasa por 80 rondas de mezcla que aplican operaciones bit a bit (AND, XOR, NOT, rotación derecha, desplazamiento derecho) sobre palabras de 64 bits, combinadas con 80 constantes de ronda derivadas de las raíces cúbicas de los primeros 80 primos.

Input: "hello world"
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f
989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
(512 bits = 64 bytes = 128 hex characters)
PasoDescripción
PaddingAppend a 1-bit, then zeros until the message length is 896 mod 1024. Append the original length as a 128-bit big-endian integer.
Block splittingDivide the padded message into 1024-bit (128-byte) blocks.
Message scheduleExpand each 16-word (64-bit) block into 80 words using sigma functions with right-rotate and right-shift operations on 64-bit values.
CompressionProcess 80 rounds per block using Ch, Maj, and two Sigma functions with 80 round constants derived from the cube roots of the first 80 primes.
OutputConcatenate the eight 64-bit state words (H0–H7) into a 512-bit (64-byte) digest, rendered as 128 hexadecimal characters.

El tamaño de palabra más amplio de 64 bits es el diferenciador clave respecto a SHA-256. En CPUs de 64 bits, cada operación procesa el doble de bits por ciclo, lo que explica por qué SHA-512 suele superar a SHA-256 en benchmarks a pesar de ejecutar 80 rondas en lugar de 64. El efecto avalancha garantiza que al invertir un solo bit de entrada cambie aproximadamente el 50% de los 512 bits de salida.

Ejemplos de código SHA-512

SHA-512 está disponible de forma nativa en todos los principales lenguajes y entornos de ejecución. La Web Crypto API lo proporciona en los navegadores sin necesidad de ninguna biblioteca. Los ejemplos siguientes cubren patrones comunes, incluido el manejo de Unicode y el hashing de archivos.

JavaScript (Web Crypto API)
// Works in all modern browsers and Node.js 18+
async function sha512(text) {
  const data = new TextEncoder().encode(text)
  const hashBuffer = await crypto.subtle.digest('SHA-512', data)
  const hashArray = Array.from(new Uint8Array(hashBuffer))
  return hashArray.map(b => b.toString(16).padStart(2, '0')).join('')
}

await sha512('hello world')
// → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f"

// Node.js (built-in crypto module)
const crypto = require('crypto')
crypto.createHash('sha512').update('hello world').digest('hex')
// → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f"
Python
import hashlib

# Basic SHA-512 hash
result = hashlib.sha512(b'hello world').hexdigest()
print(result)
# → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee..."

# Hash a string with Unicode (encode to bytes first)
text = 'café ☕'
hashlib.sha512(text.encode('utf-8')).hexdigest()
# → 128-character hex string

# Hash a large file in chunks (memory-efficient)
with open('release.tar.gz', 'rb') as f:
    sha = hashlib.sha512()
    for chunk in iter(lambda: f.read(8192), b''):
        sha.update(chunk)
    print(sha.hexdigest())
Go
package main

import (
    "crypto/sha512"
    "fmt"
)

func main() {
    data := []byte("hello world")
    hash := sha512.Sum512(data)
    fmt.Printf("%x\n", hash)
    // → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f...
}
CLI (Linux / macOS)
# Using sha512sum (Linux) or shasum (macOS)
echo -n "hello world" | sha512sum
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# macOS
echo -n "hello world" | shasum -a 512
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# Verify a file checksum
echo "309ecc48...  myfile.bin" | sha512sum -c
# → myfile.bin: OK

# Using openssl (cross-platform)
echo -n "hello world" | openssl dgst -sha512
# → SHA2-512(stdin)= 309ecc489c12d6eb4cc40f50c902f2b4...

Preguntas frecuentes

¿Es SHA-512 más seguro que SHA-256?
SHA-512 proporciona 256 bits de resistencia a colisiones frente a los 128 bits de SHA-256, según el límite del ataque de cumpleaños, que equivale a la mitad de la longitud del resumen. Para la resistencia a preimagen, SHA-512 ofrece 512 bits frente a 256. Ambos se consideran seguros ante todos los ataques conocidos a 2026, pero SHA-512 ofrece un mayor margen de seguridad. En la práctica, los 128 bits de resistencia a colisiones de SHA-256 ya están muy por encima de lo computacionalmente factible.
¿Es SHA-512 más lento que SHA-256?
En procesadores de 64 bits, SHA-512 suele ser más rápido que SHA-256 porque opera sobre palabras nativas de 64 bits. En sistemas de 32 bits o embebidos, SHA-512 es más lento porque cada operación de 64 bits debe emularse con múltiples instrucciones de 32 bits. Para la mayoría de las CPUs modernas de escritorio, servidor y móvil (todas de 64 bits), SHA-512 ofrece un rendimiento igual o superior al de SHA-256.
¿Cuál es la diferencia entre SHA-512 y SHA-512/256?
SHA-512/256 usa el mismo algoritmo interno que SHA-512 (bloques de 1024 bits, 80 rondas, palabras de 64 bits) pero comienza con distintos valores de hash iniciales y trunca la salida a 256 bits. Esto te da la velocidad de SHA-512 en hardware de 64 bits con una salida del tamaño de SHA-256. SHA-512/256 también resiste inherentemente los ataques de extensión de longitud porque la truncación descarta el estado interno que un atacante necesitaría.
¿Por qué Ed25519 usa SHA-512?
El esquema de firma Ed25519 usa SHA-512 en dos lugares: primero para derivar el escalar de firma de 256 bits y un prefijo nonce a partir de la semilla de clave privada de 32 bytes, y luego para hashear el mensaje durante la firma. SHA-512 fue elegido porque proporciona una salida de 512 bits que puede dividirse en dos mitades de 256 bits, y sus operaciones de 64 bits se alinean con la aritmética de curva de 255 bits de Curve25519.
¿Puede revertirse SHA-512 para recuperar la entrada original?
No. SHA-512 es una función unidireccional con 512 bits de resistencia a preimagen. No existe ningún método conocido para recuperar la entrada más rápido que la búsqueda por fuerza bruta entre 2^512 posibilidades, un número mayor que los átomos estimados en el universo observable. Sin embargo, las entradas cortas o predecibles pueden encontrarse mediante ataques de diccionario, por lo que las contraseñas deben usar KDFs dedicados como bcrypt o Argon2 en lugar de SHA-512 directamente.
¿Está SHA-512 soportado en la Web Crypto API?
Sí. Todos los navegadores modernos implementan SHA-512 a través de crypto.subtle.digest('SHA-512', data). Esta es la misma API que usa esta herramienta. También está disponible en Node.js 18+, Deno y Bun. La Web Crypto API devuelve un ArrayBuffer que conviertes a cadena hex mapeando cada byte a su representación hexadecimal de dos caracteres.
¿Cuándo debería usar SHA-512 en lugar de SHA-256?
Usa SHA-512 cuando un protocolo lo requiera (Ed25519, ciertos esquemas HMAC), cuando necesites más de 128 bits de resistencia a colisiones, o cuando uses hardware de 64 bits y quieras el máximo rendimiento. SHA-512 también se prefiere para checksums de integridad de archivos cuando el resumen más largo es aceptable, ya que el mayor espacio de hash reduce la probabilidad de colisiones accidentales en conjuntos de datos muy grandes. Para la mayoría de las aplicaciones web, APIs y TLS, SHA-256 sigue siendo el estándar predeterminado.