¿Qué es SHA-512?
SHA-512 (Algoritmo de Hash Seguro 512) produce un resumen fijo de 512 bits (128 caracteres hexadecimales) a partir de cualquier entrada. Es parte de la familia SHA-2, estandarizada por el NIST en FIPS 180-4, ofreciendo una seguridad robusta contra ataques de colisión y preimagen.
Nota de seguridad: SHA-512 es altamente seguro y recomendado para aplicaciones críticas donde la seguridad es primordial.
¿Cómo funciona SHA-512?
- Rellenar el mensaje → longitud ≡ 896 (mod 1024) bits
- Agregar la longitud del mensaje original en big-endian de 128 bits
- Inicializar ocho palabras de 64 bits (primeros 64 bits de las raíces cuadradas de números primos)
- Procesar cada bloque de 1024 bits a través de 80 rondas de operaciones de mezcla
- Producir el resumen final de 512 bits
Ejemplos de Hash
Entrada | Hash SHA-512 |
---|---|
Hello, World! | 2c74fd17edafd80e8447b0d46741ee243b7eb74d... (truncado para brevedad) |
password | b109f3bbbc244eb82441917ed06d618b9008dd09... (truncado) |
123456789 | f7c3bc1d808e04732adf679965ccc34ca7ae3441... (truncado) |
(vacío) | cf83e1357eefb8bd... (truncado) |
SHA-512 vs. Otras Funciones de Hash
Algoritmo | Salida | Seguridad | Velocidad |
---|---|---|---|
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?
Utilice SHA-512 para hash general, pero prefiera esquemas especializados como bcrypt o Argon2 con sal para el almacenamiento de contraseñas.
¿Se puede invertir SHA-512?
No. SHA-512 es una función unidireccional; invertirlo requiere fuerza bruta o tablas arcoíris a gran escala.
¿Cuándo elegir SHA-512?
Elija SHA-512 para una resistencia máxima a colisiones y preimágenes, aunque con un mayor costo de rendimiento.