Calcolo dell'hash SHA-512
Calcola in tempo reale nel browser l'hash SHA-512 del testo inserito. Produce un hash lungo 512 bit e si distingue per la velocità sulle architetture a 64 bit e per il massimo livello di resistenza alle collisioni.
Che cos'è un hash SHA-512?
SHA-512 appartiene alla stessa famiglia SHA-2 di SHA-256. Qualunque sia la lunghezza della stringa che gli fornite, produce un valore fisso di 512 bit, cioè 128 caratteri esadecimali. Digitate nel campo di inserimento e questo strumento calcola l'hash SHA-512 nel vostro browser in tempo reale, mostrando il risultato all'istante senza inviare nulla a un server esterno.
Al 2026 non è stato trovato alcun attacco praticabile contro la famiglia SHA-2, che viene trattata come una funzione di hash crittograficamente sicura. È il contrario di MD5 e SHA-1, per i quali sono state di fatto trovate collisioni, cioè due input diversi che danno lo stesso hash. SHA-512 è ampiamente adottato ovunque conti la fiducia: certificati digitali, blockchain e rilevamento di manomissioni del software.
Come calcolare un hash SHA-512
- Digitate una stringa nel campo di inserimento Incollate o digitate nel campo il testo da sottoporre a hash. Il risultato si aggiorna automaticamente mentre digitate.
- Leggete l'hash SHA-512 Compare sotto il campo come 128 caratteri esadecimali. Se l'input è vuoto, anche il campo del risultato resta vuoto.
- Prendete l'hash con il pulsante di copia Premete « Copia » e l'hash passa negli appunti, pronto per essere incollato direttamente in un altro strumento o nel codice.
Consigli per sfruttarlo al meglio
- SHA-512 appartiene alla famiglia SHA-2 ed è una funzione hash a 512 bit il cui output si scrive con 128 cifre esadecimali, il doppio di SHA-256.
- SHA-512 è ottimizzata per le CPU a 64 bit e su quelle architetture può risultare più veloce di SHA-256. Lato server è in genere la scelta più efficiente.
- SHA-256 e SHA-512 sono ugualmente sicure, ma SHA-512 offre un output più lungo ed è quindi adatta quando si desidera un margine di sicurezza maggiore.
- Per gli hash delle password dei sistemi Linux (
/etc/shadow) si usa di normasha512crypt, basato su SHA-512 (per conservare le password restano comunque consigliati algoritmi dedicati). - Esiste la variante SHA-512/256, che usa il calcolo interno di SHA-512 ma tronca l'output a 256 bit. Sulle architetture a 32 bit è più lenta di SHA-256: scegliete in base al contesto.
Quando un hash SHA-512 torna utile
Verificare l'integrità di un download
Confrontate il valore SHA-512 pubblicato da chi distribuisce con quello calcolato sul file scaricato: confermate così che lungo il percorso non vi è stata né corruzione né manomissione. (Questo strumento accetta solo testo: per l'hash di un file usate uno strumento dedicato.)
Studiare certificati e firme digitali
Parti dei certificati TLS e della firma del codice usano funzioni di hash della famiglia SHA-2. Nell'imparare come funzionano i certificati aiuta vedere di persona quale hash produce una data stringa.
Lavoro di verifica sulle blockchain
Alcune implementazioni di blockchain verificano l'integrità dei blocchi con funzioni della famiglia SHA-2. Comodo per provare hash di stringhe qualsiasi mentre ricostruite il meccanismo.
Capire l'hashing delle password (non per la produzione)
La vera conservazione delle password usa bcrypt o Argon2, che offrono salatura e un costo di calcolo regolabile. SHA-512 da solo non è stato progettato per questo: limitatelo allo studio e alla verifica.
Glossario
- SHA-2
- Il nome della famiglia di funzioni di hash che comprende SHA-256 e SHA-512. Standardizzato dal NIST, questo gruppo di algoritmi è tuttora ritenuto crittograficamente sicuro.
- Funzione di hash
- Una funzione che converte dati di lunghezza qualsiasi in un valore di lunghezza fissa. Lo stesso input dà sempre lo stesso output, ma dall'output non si può risalire all'input.
- Lunghezza dell'output (512 bit)
- La lunghezza dell'hash prodotto da SHA-512. Scritta in esadecimale corrisponde a 128 caratteri, il doppio di SHA-256 (256 bit, 64 caratteri).
- Unidirezionalità
- La proprietà per cui i dati di input originali non possono essere ricostruiti dall'hash mediante calcolo. Conta ovunque si voglia verificare qualcosa tenendo nascosto l'originale, come nella conservazione delle password o nel rilevamento di manomissioni.
- Resistenza alle collisioni
- La proprietà che rende difficile che due input diversi producano lo stesso hash. Per SHA-512 non è stata finora trovata alcuna collisione praticabile, perciò se ne considera elevata la resistenza.
- Differenza rispetto a SHA-1
- SHA-1 produce 160 bit, ma nel 2017 è stato pubblicato un attacco di collisione praticabile e non è più ritenuto sicuro. SHA-512 appartiene alla famiglia SHA-2, la generazione che è succeduta a SHA-1.
- Sale
- Una stringa casuale aggiunta quando si sottopone a hash, per esempio, una password. Fa sì che la stessa password dia hash diversi e blocca gli attacchi basati sul precalcolo. SHA-512 da solo non incorpora alcun meccanismo di salatura.
Domande frequenti
A proposito — perché servono 512 bit: lunghezza e sicurezza
Quando si parla di resistenza alle collisioni, un riferimento importante è il paradosso del compleanno. Per trovare una collisione in una funzione hash di n bit bastano in teoria 2^(n/2) tentativi: 2¹²⁸ per SHA-256 e 2²⁵⁶ per SHA-512.
Quanto è grande, concretamente, 2¹²⁸? È una quantità di calcolo che richiederebbe, mettendo insieme tutti i computer del mondo, un tempo enormemente superiore all'età dell'universo (circa 13,8 miliardi di anni). SHA-256 è dunque più che sufficiente, ma SHA-512 arriva al quadrato di quel numero (2²⁵⁶), in un territorio letteralmente «non calcolabile».
Con l'arrivo dei computer quantistici, l'algoritmo di Grover dimezzerà la sicurezza effettiva delle funzioni hash: n bit varranno quanto n/2. SHA-256 scenderebbe all'equivalente di 128 bit, mentre SHA-512 conserverebbe l'equivalente di 256. Per questo si sostiene che, guardando all'era quantistica, SHA-512 offra un vantaggio.