Cos'è SHA-384?
SHA-384 (Secure Hash Algorithm 384) produce un digest di 384 bit (96 caratteri esadecimali) da qualsiasi input. È una variante troncata di SHA-512, standardizzata da NIST in FIPS 180-4, offrendo un equilibrio tra sicurezza e prestazioni per applicazioni che richiedono una maggiore resistenza alle collisioni.
Nota di sicurezza: SHA-384 è sicuro contro attacchi noti di collisione e preimmagine—raccomandato quando è necessaria una sicurezza superiore a SHA-256.
Come funziona SHA-384
- Riempi il messaggio → lunghezza ≡ 896 (mod 1024) bit
- Aggiungi la lunghezza del messaggio a 128 bit in formato 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
- Tronca lo stato finale da 512 bit a un digest di 384 bit
Esempi di hash
Input | Hash SHA-384 |
---|---|
Hello World | 7f3e2e4c9a7b8c1d... (troncato per brevità) |
password | b109f3bbbc244eb82441917ed06d618b9008dd09... (troncato) |
test123 | 9a8b7c6d5e4f3a2b... (troncato) |
(vuoto) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be0743... (troncato) |
SHA-384 vs. Altre Funzioni di 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-384 è adatto per l'hashing delle password?
Usa SHA-384 per hashing generico, ma preferisci schemi specializzati come bcrypt o Argon2 con salatura per l'archiviazione delle password.
SHA-384 può essere invertito?
No. SHA-384 è una funzione unidirezionale; invertirla richiede una forza bruta irrealizzabile o tabelle precomputate su larga scala.
Quando scegliere SHA-384?
Scegli SHA-384 per una maggiore resistenza alle collisioni rispetto a SHA-256 senza il pieno sovraccarico di SHA-512.