Genera hash crittografici da testo o file. SHA-256, SHA-512, SHA-1. Tutto nel browser, nessun dato inviato a server.
Inserisci il testo o carica un file, seleziona l'algoritmo (MD5, SHA-1, SHA-256, SHA-512) e ottieni il hash istantaneamente nel browser usando la Web Crypto API nativa. Nessun dato viene inviato a server. Puoi copiare il risultato in formato esadecimale o Base64.
Un hash crittografico è una funzione matematica che trasforma un input di qualsiasi dimensione in un output a lunghezza fissa. Ha tre proprietà fondamentali: è deterministico (stesso input → stesso output sempre), è irreversibile (dal hash non si può risalire all'input originale), e ha l'effetto valanga (anche un solo carattere diverso produce un hash completamente diverso). Queste proprietà lo rendono utile per integrità, autenticazione e identificazione dei contenuti.
SHA-256 è lo standard raccomandato per tutti i nuovi progetti: 256 bit di output, parte della famiglia SHA-2, usato in Bitcoin, TLS 1.3, JWT e certificati SSL moderni. SHA-512 offre 512 bit per massima sicurezza in contesti ad altissima criticità — più lento ma più robusto. SHA-1 è obsoleto dal 2017 dopo la dimostrazione di collision attack pratici — non usarlo per nuove applicazioni di sicurezza. MD5 è computazionalmente veloce ma crittograficamente rotto — usalo solo per checksum di integrità non critici (verificare un download, deduplicare file) dove le collisioni non sono un problema di sicurezza.
Verifica integrità file: confronta il checksum SHA-256 di un file scaricato con quello pubblicato dal distributore — se differiscono, il file è corrotto o manomesso. Git commit: ogni commit Git è identificato dal suo hash SHA-1 (in transizione verso SHA-256). Firma digitale e certificati: i certificati SSL firmano il digest SHA-256 del certificato. Cache e CDN: gli ETag HTTP spesso sono hash del contenuto — cambiano automaticamente quando il file cambia. Deduplicazione: archiviare solo file con hash diverso per eliminare duplicati. Password storage: mai hashare password direttamente con MD5 o SHA — usa bcrypt, Argon2 o PBKDF2 con salt.
Quando scarichi software da siti come Ubuntu, Node.js o Python, trovi spesso un checksum SHA-256 sul sito. Carica il file scaricato in questo tool, seleziona SHA-256 e confronta il risultato con quello pubblicato. Se i due hash sono identici, il file è integro e non manomesso. Differenze anche di un solo carattere indicano corruzione o alterazione.
No — gli hash sono irreversibili ma non sicuri come storage di segreti. I dizionari di hash precalcolati (rainbow tables) permettono di trovare rapidamente l'input originale per stringhe corte o comuni. Per le password usa funzioni di hashing con salt come bcrypt, Argon2 o PBKDF2 che rendono ogni hash unico anche per password identiche.
Sì — è la proprietà di determinismo degli hash. Due file bit-per-bit identici producono hash identici, indipendentemente dal nome, dalla posizione o dal momento del calcolo. Questa proprietà è sfruttata per la deduplicazione: se due hash sono uguali, i file sono quasi certamente identici (tranne in caso di collision — estremamente improbabile con SHA-256).
Una collision avviene quando due input diversi producono lo stesso hash output. Per MD5 e SHA-1, le collision sono state dimostrate praticamente — esistono strumenti che le generano in minuti su hardware comune. Per SHA-256, nessuna collision è mai stata trovata e la probabilità è astronomicamente bassa: richiede circa 2^128 operazioni.