Cómo se usa
- Introduce un texto o bytes en hexadecimal, o haz clic en Abrir archivo para calcular el hash de su contenido.
- Elige el Formato de salida: hexadecimal para sumas de verificación al estilo de sha512sum, Base64 para cadenas de integridad.
- Pega un valor esperado en el campo Comparar con para comprobarlo; se acepta tanto hexadecimal como Base64.
- ¿Necesitas SHA-384? Elígelo en el selector Algoritmo o cópialo de la tabla Todos los algoritmos.
¿Qué es SHA-512?
SHA-512 es la función SHA-2 con la salida más larga, especificada en FIPS 180-4 y RFC 6234. Mientras que SHA-256 trabaja con palabras de 32 bits, SHA-512 usa palabras de 64 bits, bloques de 1024 bits y 80 rondas, y genera un resumen de 512 bits: 128 caracteres hexadecimales u 88 caracteres Base64. Su resistencia a colisiones, de unos 256 bits, queda muy por encima de cualquier ataque previsible y, como todo hash, es unidireccional: la entrada no se puede recuperar a partir del resumen.
Como usa aritmética de 64 bits, SHA-512 suele ser más rápido por byte que SHA-256 en procesadores de 64 bits sin instrucciones dedicadas para SHA-256. En las CPU que sí las tienen, SHA-256 suele ser más rápido.
SHA-384, SHA-512/256 y otras variantes truncadas
Varios hashes estándar son SHA-512 ejecutado con otros valores iniciales y recortado a una salida más corta:
| Nombre | Salida | Longitud en hexadecimal | Uso típico |
|---|---|---|---|
| SHA-384 | 384 bits | 96 | Conjuntos de cifrado de TLS 1.3, Subresource Integrity |
| SHA-512/256 | 256 bits | 64 | Salida del tamaño de SHA-256 a la velocidad de SHA-512 |
| SHA-512/224 | 224 bits | 56 | Poco usado |
Como los valores iniciales son distintos, SHA-512/256 no equivale a los primeros 64 caracteres hexadecimales de SHA-512. Las variantes truncadas también resisten el ataque de extensión de longitud que afecta a SHA-256 y SHA-512 completos. Esta página calcula SHA-384 y SHA-512; para SHA-512/256 usa otra herramienta, por ejemplo openssl dgst -sha512-256.
Cadenas de integridad en Base64 y hashes de contraseñas
Como la forma hexadecimal es tan larga, los formatos pensados para máquinas suelen llevar SHA-512 en Base64. Subresource Integrity acepta sha256-, sha384- y sha512- seguidos de un resumen en Base64, y el package-lock.json de npm guarda un valor integrity para cada paquete, que normalmente empieza por sha512-. Abre el archivo con Abrir archivo, elige Base64 en Formato de salida y añade el prefijo.
Los hashes de contraseñas de Linux que empiezan por $6$ son sha512crypt: SHA-512 con sal repetido miles de veces, así que nunca coinciden con un SHA-512 simple de la contraseña. Un único SHA-512 de una contraseña se puede atacar rápidamente por fuerza bruta, por largo que sea el resumen; guarda las contraseñas con Argon2id, scrypt, bcrypt o PBKDF2-HMAC-SHA512.
SHA-512 en la línea de comandos y en código
sha512sum file.tar.gz # Linux
shasum -a 512 file.tar.gz # macOS
certutil -hashfile file.tar.gz SHA512 # Windows
Get-FileHash file.tar.gz -Algorithm SHA512 # PowerShell
# Resumen en Base64 para un atributo integrity
openssl dgst -sha512 -binary file.js | openssl base64 -A
# Python
hashlib.sha512(data).hexdigest()
// Node.js
crypto.createHash('sha512').update(data).digest('base64')
En esta página, SHA-512 se calcula con la Web Crypto API de tu navegador, y la tabla Todos los algoritmos muestra los valores SHA-384, SHA-256, SHA-1, MD5 y CRC de la misma entrada.
Ejemplos
| Entrada (UTF-8) | SHA-512 |
|---|---|
Hello, World! | 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387 |
Base64.is | 44960f483bc929874301e2fb54f4337c84641ad12cb6b2639875e26e490664e65da046cf43eafb2ab4a47b5d3eb66637630af5cba841974bfaa4e372dd0453d2 |
你好 | 5232181bc0d9888f5c9746e410b4740eb461706ba5dacfbc93587cecfc8d068bac7737e92870d6745b11a25e9cd78b55f4ffc706f73cfcae5345f1b53fb8f6b5 |
Preguntas frecuentes
¿Es SHA-512 más seguro que SHA-256?
Tiene más margen, con una resistencia a colisiones de unos 256 bits frente a los 128 bits de SHA-256, pero ninguno de los dos está roto y ambos quedan muy lejos del alcance de la fuerza bruta. Elige SHA-512 cuando un formato lo exija, cuando sea más rápido en tu hardware o cuando quieras un resumen más largo; en los demás casos, SHA-256 es suficiente.
¿Se puede descifrar un hash SHA-512?
No. Un resumen SHA-512 siempre ocupa 64 bytes, tanto si la entrada es una palabra como una imagen de disco completa, así que innumerables entradas distintas comparten cada resumen y no hay nada que decodificar. Un resumen solo se puede comparar con el hash de una suposición; así es como los sitios de búsqueda de hashes encuentran palabras y contraseñas comunes, pero nunca datos impredecibles.
¿Qué longitud tiene un hash SHA-512?
==. SHA3-512, BLAKE2b y Whirlpool tienen la misma longitud, así que pega un resumen desconocido en el Identificador de hash para ver cuáles encajan.¿SHA-512 es lo mismo que SHA3-512?
No. SHA3-512 (FIPS 202) se basa en Keccak, un diseño completamente distinto, y da un resumen diferente para la misma entrada. Esta página no calcula SHA-3.
¿Por qué dos cadenas que parecen iguales dan hashes distintos?
El hash se calcula sobre bytes. Un carácter como é se puede guardar como un único punto de código o como una e seguida de un acento combinable, y los espacios finales, los finales de línea (LF o CRLF) y el juego de caracteres (UTF-8, UTF-16, Windows-1252) también cambian los bytes. Elige en Codificación de texto la misma que usó el otro sistema, o pega los bytes exactos en hexadecimal.