¿Qué es SHA-512?
SHA-512 (Secure Hash Algorithm 512) produce un resumen de 512 bits (128 caracteres hexadecimales) a partir de cualquier entrada. Parte de la familia SHA-2 estandarizada por NIST en 2001, ofrece máxima resistencia a colisiones para aplicaciones de alta seguridad.
Nota de seguridad: SHA-512 sigue siendo seguro contra todos los ataques conocidos de colisión y preimagen, ideal para sistemas críticos e integridad de grandes datos.
Cómo funciona SHA-512
- Rellena el mensaje → longitud ≡ 896 (mod 1024) bits
- Agrega la longitud original del mensaje en big-endian de 128 bits
- Inicializa ocho palabras de 64 bits (primeros 64 bits de raíces cuadradas de primos)
- Procesa cada bloque de 1024 bits a través de 80 rondas de operaciones de mezcla
- Combina resultados para producir un resumen de 512 bits
Ejemplo de hashes
Input | Hash SHA-512 |
---|---|
Hola Mundo | 2c74fd17edafd8... (truncado) |
password | b109f3bbbc244eb8244191... (truncado) |
test123 | 8e9f0a1b2c3d4e5f... (truncado) |
(vacío) | cf83e1357eefb8b... (truncado) |
SHA-512 vs. otras funciones hash
Algorithm | Output | Security | Speed |
---|---|---|---|
SHA-256 | 256 bits | ✅ Seguro | 🚀 Moderado |
SHA-384 | 384 bits | ✅ Muy seguro | 🚀 Moderado |
SHA-512 | 512 bits | ✅ Muy seguro | 🚀 Lento |
Preguntas frecuentes
¿Es SHA-512 adecuado para el hash de contraseñas?
Usa SHA-512 para tareas generales de hashing, pero para contraseñas elige bcrypt, Argon2 o PBKDF2 con salting para una seguridad óptima.
¿Se puede revertir SHA-512?
No. SHA-512 es una función unidireccional; revertirla requiere fuerza bruta poco práctica o tablas precomputadas masivas.
¿Cuándo elegir SHA-512?
Elige SHA-512 para máxima resistencia a colisiones y cuando proceses grandes conjuntos de datos donde la seguridad es primordial.