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.
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.
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.
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.
Incolla l'input, scegli la variante, ottieni l'hash.
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.