Convertitore gratuito

SHA Hash Generatore

Genera istantaneamente hash SHA-1, SHA-256 e SHA-512 da testo o file nel tuo browser. Utilizza l'API Web Crypto: completamente privata e gratuita.

Informazioni su questo strumento

SHA (Secure Hash Algorithm) è una famiglia di funzioni hash crittografiche progettate dalla NSA e standardizzate dal NIST. La famiglia include la famiglia SHA-1 (160 bit, deprecato), la famiglia SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) e la famiglia SHA-3 (un design diverso accettato nel 2015). SHA-256 è il membro più utilizzato oggi, presente nei certificati TLS, nel proof-of-work di Bitcoin, negli identificatori di commit di Git e nella maggior parte dei protocolli crittografici moderni.

A differenza di MD5 e SHA-1, SHA-256 non ha attacchi di collisione pratici conosciuti. È considerato crittograficamente sicuro per il prossimo futuro ed è la funzione hash predefinita per i nuovi progetti crittografici. SHA-384 e SHA-512 offrono un output più ampio per le applicazioni che beneficiano di un digest più ampio, con proprietà di sicurezza simili.

Questo generatore viene eseguito interamente nel tuo browser utilizzando l'API SubtleCrypto integrata nel browser. L'implementazione è resistente al tempo costante e al canale laterale laddove il modulo crittografico del browser supporta tali proprietà. Nessun input o output viene inviato a nessun server.

Perché generare hash SHA

Gli hash SHA sono lo standard per l'integrità crittografica. Verificare che un file corrisponda al suo hash pubblicato difende da errori di trasmissione e manomissioni. La produzione di un contenuto SHA-256 consente ad altri di verificare che il contenuto sia esattamente quello che hai prodotto; la manomissione diventa rilevabile.

I sistemi moderni utilizzano SHA-256 in modo ampio: impronte digitali di certificati TLS, firme JWT (con HMAC-SHA256), firma di richieste API (AWS, GitHub), identificatori di commit Git, indirizzi di contenuti IPFS e hash di blocchi Bitcoin. Lavorare con uno qualsiasi di questi richiede la capacità di calcolare SHA-256 in modo affidabile.

Come usarlo

Incolla l'input, scegli la variante, ottieni l'hash.

  1. Scegli la variante SHA: SHA-256 è il più comune (output a 256 bit, 64 caratteri esadecimali). SHA-1 è deprecato ma disponibile per compatibilità legacy. SHA-384 e SHA-512 producono hash più lunghi per applicazioni con maggiore sicurezza.
  2. Aggiungi input: Incolla il testo o carica un file. L'hash accetta contenuti arbitrari.
  3. Calcola: La funzione SubtleCrypto.digest del browser calcola l'hash. L'output viene visualizzato come una stringa esadecimale della lunghezza appropriata.
  4. Confronta o memorizza: Copia l'hash per l'archiviazione o confrontalo con un valore previsto. Qualsiasi differenza indica un input alterato o danneggiato.

Casi d'uso comuni

Dettagli tecnici

SHA-256 elabora l'input in blocchi da 512 bit, simili a MD5 nella struttura ma con funzioni rotonde più potenti e un output più ampio. Ogni blocco aggiorna uno stato interno a 256 bit attraverso 64 cicli di addizioni, rotazioni e operazioni bit a bit. Lo stato finale è il digest.

SHA-512 elabora blocchi da 1024 bit e mantiene uno stato a 512 bit per 80 cicli. SHA-384 è SHA-512 troncato a 384 bit con diversi valori di stato iniziale, rendendolo crittograficamente distinto da un semplice troncamento.

Browser SubtleCrypto.digest implementa tutte le varianti SHA-2 in modo nativo, in genere utilizzando implementazioni con accelerazione hardware su CPU moderne (estensioni Intel SHA, istruzioni ARMv8 SHA). La velocità è paragonabile a MD5 nei browser che sfruttano il supporto hardware.

Migliori pratiche

Domande frequenti

Posso personalizzare l'output generato?
SÌ. Lo strumento fornisce varie opzioni di personalizzazione per adattare l'output alle vostre esigenze specifiche. Regola le impostazioni prima di generare o rigenera con opzioni diverse.
Il contenuto generato è gratuito?
SÌ. Tutto ciò che generi con questo strumento può essere utilizzato per scopi personali, educativi o commerciali senza alcuna restrizione o requisito di attribuzione.
Ciò richiede un account?
No. Lo strumento è pronto per l'uso immediatamente senza registrazione, e-mail o registrazione. Basta aprire la pagina e iniziare a generare.
I miei dati inseriti vengono mantenuti privati?
SÌ. Tutta l'elaborazione avviene nel tuo browser. I tuoi dati di input e l'output generato non vengono mai inviati a nessun server esterno.
In cosa differisce SHA-3 da SHA-2?
SHA-3 (Keccak) è un design fondamentalmente diverso basato sulla costruzione della spugna. È stato standardizzato come copertura contro potenziali punti deboli di SHA-2; SHA-2 rimane sicuro e SHA-3 non lo ha sostituito nella pratica.
Il mio input viene caricato su un server?
No. L'hashing avviene nel tuo browser utilizzando SubtleCrypto.
Perché alcuni hash pubblicati sono in maiuscolo?
Il caso esagonale è puramente estetico; maiuscole e minuscole rappresentano lo stesso valore. La maggior parte dei sistemi moderni utilizza le lettere minuscole.
È possibile invertire SHA-256?
No, in base alla progettazione. Le funzioni hash sono unidirezionali: non esiste un algoritmo efficiente per trovare un input dato l'hash. La ricerca con forza bruta è l'unica opzione e lo spazio di ricerca è computazionalmente irrealizzabile per input tipici.