Generatore di hash SHA-256 (gratis, online)
Converte il testo inserito in formato SHA-256 e calcola all'istante l'hash di 64 cifre esadecimali. Strumento online gratuito, senza registrazione, che funziona interamente nel browser. SHA-256 è alla base di certificati TLS, Bitcoin e firma del codice, ed è tuttora considerato sicuro.
Che cos'è un hash SHA-256
SHA-256 è una funzione hash che calcola, a partire da dati di qualsiasi lunghezza, un valore di dimensione fissa pari a 256 bit. Il risultato è rappresentato da 64 cifre esadecimali: allo stesso input corrisponde sempre lo stesso valore, mentre basta cambiare un solo carattere in ingresso perché il risultato diventi completamente diverso. Questo strumento calcola all'istante, direttamente nel browser, l'hash SHA-256 del testo inserito.
A differenza di SHA-1 e MD5, SHA-256 è tuttora considerato sicuro ed è ampiamente utilizzato nell'infrastruttura di sicurezza moderna, ad esempio nella firma dei certificati TLS, nella firma del codice e nel mining di Bitcoin. Non andrebbe però impiegato direttamente per conservare le password: per questo scopo è preferibile un algoritmo appositamente rallentato, come bcrypt o Argon2, perché SHA-256 può essere calcolato troppo rapidamente ed è quindi vulnerabile agli attacchi a forza bruta.
Come calcolare un hash SHA-256
- Inserire il testo Digitare il testo da sottoporre ad hash. Il calcolo avviene mentre si digita e il risultato compare immediatamente.
- Verificare il risultato Viene mostrato un valore di 64 cifre esadecimali. Provando a modificare leggermente l'input si può osservare come il valore cambi completamente.
- Copiare e confrontare Il pulsante di copia colloca il valore negli appunti, così da poterlo confrontare con un valore di riferimento pubblicato.
Consigli per sfruttarlo al meglio
- SHA-256 appartiene alla famiglia SHA-2 ed è una funzione hash a 256 bit il cui output si scrive con 64 cifre esadecimali. Standardizzata dal NIST nel 2001, è tuttora ritenuta sicura.
- Bitcoin usa SHA-256 per il mining della blockchain: i miner di tutto il mondo eseguono ogni secondo centinaia di exahash, cioè oltre 10²⁰ calcoli SHA-256.
- SHA-256 è l'algoritmo di firma standard dei certificati TLS che proteggono le connessioni HTTPS: lavora dietro il lucchetto della barra degli indirizzi.
- È ampiamente impiegata anche nella firma del codice, dalla code signing di Windows alla notarizzazione di Apple.
- SHA-256 è considerata dotata di una certa resistenza anche di fronte ai computer quantistici, benché si discuta già del passaggio alla crittografia post-quantistica.
Usi tipici del calcolo dell'hash SHA-256
Confrontare con un checksum pubblicato
Confrontare il valore calcolato con l'hash SHA-256 pubblicato dal distributore di un software per verificare che il file non sia stato alterato o danneggiato.
Verificare un processo di firma di un'API
Se un processo di firma si basa su SHA-256, qui è possibile controllare i valori intermedi attesi mentre si esegue il debug della propria implementazione.
Preparare valori attesi per i test
Predisporre valori di riferimento noti per il codice di test che riguarda l'hashing, come base per verificare la correttezza dell'implementazione.
Confermare la corrispondenza tra due dati
Invece di confrontare due stringhe carattere per carattere, confrontarne l'hash permette di stabilire con certezza se coincidono esattamente.
Termini legati a SHA-256
- SHA-256
- Funzione che genera un hash di 256 bit. Appartiene alla famiglia SHA-2 ed è stata standardizzata nel 2001.
- SHA-2
- Famiglia di funzioni hash che comprende da SHA-224 a SHA-512, progettata come successore di SHA-1.
- Unidirezionalità
- Proprietà per cui non è possibile risalire ai dati originali a partire da un valore hash. È proprio questa proprietà a rendere le funzioni hash utili per la verifica.
- Checksum
- Valore pubblicato per permettere di verificare che i dati non siano danneggiati. SHA-256 è ampiamente usato con questo scopo.
- Firma del codice
- Meccanismo che consiste nel firmare un software per dimostrarne l'origine ed evidenziare eventuali manomissioni. SHA-256 interviene nel calcolo della firma.
- Crittografia post-quantistica
- Metodi crittografici ritenuti difficili da violare anche con i computer quantistici. Se ne discute già la migrazione.
Domande frequenti
A proposito — il mining di Bitcoin e i numeri astronomici di SHA-256
Fare mining di Bitcoin significa «cercare un hash SHA-256 che soddisfi una certa condizione». Si aggiunge all'intestazione del blocco un numero chiamato nonce, si calcola due volte SHA-256 e si cerca per tentativi il nonce che produce un risultato inferiore a un valore obiettivo. I miner di tutto il mondo gareggiano su questo calcolo.
Nel 2024 la potenza complessiva della rete Bitcoin si misura in centinaia di exahash al secondo. Un exahash equivale a 10¹⁸ operazioni: parliamo quindi di una quantità di calcolo astronomica. Si stima che, se il supercomputer più veloce del mondo dedicasse ogni sua operazione al calcolo di SHA-256, non raggiungerebbe nemmeno lo 0,1% dell'intera rete.
Bitcoin dispone di un meccanismo di aggiustamento automatico della difficoltà: quando la potenza complessiva cresce, il problema si fa più arduo. In questo modo il sistema è progettato per generare un blocco ogni dieci minuti circa. È notevole che una singola funzione hash regga un'attività economica di scala mondiale.