¿Qué es SHA-512?
SHA-512 es la variante de 512 bits de la familia SHA-2, publicada por el NIST en 2001. Convierte cualquier texto en una huella de 128 caracteres en hexadecimal.
Ofrece más margen de seguridad que SHA-256 y, como trabaja con palabras de 64 bits, en los procesadores de 64 bits suele ser incluso más rápida. Se usa en sumas de comprobación de archivos, firmas digitales y como base de otros algoritmos, como las firmas Ed25519.
¿Qué es un hash?
Un hash es una huella digital de un texto. Tiene tres propiedades que lo hacen útil:
- Siempre mide lo mismo: el hash SHA-512 de una palabra o de un libro entero tiene 128 caracteres.
- Cambia por completo con cualquier cambio: basta una letra o un espacio para obtener un hash totalmente distinto.
- No se puede deshacer: a partir del hash no se puede obtener el texto original. Para verificar, se vuelve a calcular el hash del texto y se comparan.
¿Sirve para guardar contraseñas?
No directamente. SHA-512 está pensado para ser rápido, y eso juega a favor de quien intenta adivinar contraseñas probando millones por segundo. Para contraseñas usa un algoritmo lento a propósito y con sal, como bcrypt.