Cos'è SHA-512?
SHA-512 (Secure Hash Algorithm 512) produce un digest di 512 bit (128 caratteri esadecimali) da qualsiasi input. Fa parte della famiglia SHA-2 standardizzata da NIST introdotto nel 2001, offre la massima resistenza alle collisioni per applicazioni ad alta sicurezza.
Nota di sicurezza: SHA-512 rimane sicuro contro tutti gli attacchi noti di collisione e preimmagine—ideale per sistemi critici e integrità di grandi dati.
Come funziona SHA-512
- Aggiungi padding al messaggio → lunghezza ≡ 896 (mod 1024) bit
- Aggiungi la lunghezza originale del messaggio a 128 bit in big-endian
- Inizializza otto parole da 64 bit (primi 64 bit delle radici quadrate dei primi)
- Elabora ogni blocco da 1024 bit attraverso 80 cicli di operazioni di miscelazione
- Combina i risultati per produrre un digest di 512 bit
Esempi di hash
Input | Hash SHA-512 |
---|---|
Hello World | 2c74fd17edafd8... (troncato) |
password | b109f3bbbc244eb8244191... (troncato) |
test123 | 8e9f0a1b2c3d4e5f... (troncato) |
(vuoto) | cf83e1357eefb8b... (troncato) |
SHA-512 vs. altre funzioni hash
Algorithm | Output | Security | Speed |
---|---|---|---|
SHA-256 | 256 bit | ✅ Sicuro | 🚀 Moderato |
SHA-384 | 384 bit | ✅ Molto sicuro | 🚀 Moderato |
SHA-512 | 512 bit | ✅ Molto sicuro | 🚀 Lento |
Domande frequenti
SHA-512 è adatto per l'hashing delle password?
Usa SHA-512 per compiti di hashing generali, ma per le password scegli bcrypt, Argon2 o PBKDF2 con salatura per una sicurezza ottimale.
SHA-512 può essere invertito?
No. SHA-512 è una funzione unidirezionale; invertirla richiede un attacco di forza bruta impraticabile o tabelle precomputate enormi.
Quando scegliere SHA-512?
Scegli SHA-512 per la massima resistenza alle collisioni e quando si elaborano grandi set di dati dove la sicurezza è fondamentale.