Qual è la differenza tra MD5 e SHA-256?+−
Entrambi trasformano i dati in un hash di lunghezza fissa, ma differiscono per lunghezza dell'output e resistenza alle collisioni. MD5 produce un hash a 128 bit ed è veloce, ma è stato violato crittograficamente - è possibile creare due file diversi che producono lo stesso hash MD5. SHA-256 produce un hash a 256 bit ed è attualmente considerato sicuro, motivo per cui è la scelta standard per checksum e firme digitali oggi.
MD5 è ancora sicuro da usare?+−
Per verificare corruzioni accidentali (come un file scaricato parzialmente), MD5 va ancora bene - è veloce e le collisioni non avvengono per caso. Per qualsiasi cosa sensibile dal punto di vista della sicurezza, come verificare che un file provenga da una fonte affidabile o non sia stato manomesso deliberatamente, usa invece SHA-256 o un algoritmo più robusto.
A cosa serve CRC32?+−
CRC32 non è un hash crittografico - è progettato per individuare errori accidentali, come la corruzione dei dati durante un trasferimento di file o in un archivio ZIP, non per resistere a manomissioni deliberate. Proprio per questo è veloce ed è ampiamente usato nelle reti e nei formati di file.
Cos’è HMAC e quando dovrei usarlo?+−
HMAC (Hash-based Message Authentication Code) combina una chiave segreta con i tuoi dati prima dell’hash. Chi ha solo il messaggio non può falsificare un HMAC corrispondente senza la chiave, perciò si usa per API, webhook e cookie firmati. Questa pagina calcola HMAC-SHA-1/256/384/512 in locale — il segreto non lascia il browser. I digest semplici (MD5, SHA-*, CRC32) non usano una chiave.
Posso calcolare l'hash di un file senza caricarlo da nessuna parte?+−
Sì. Passa alla modalità File, scegli o trascina un file, e l'hash viene calcolato localmente usando la Web Crypto API del tuo browser e JavaScript - il file stesso non lascia mai il tuo dispositivo e non viene mai inviato a un server.
Perché questo strumento offre sia SHA-256 sia SHA3-256?+−
SHA-256 (parte della famiglia SHA-2) e SHA3-256 si basano su progettazioni interne completamente diverse - SHA-2 usa una costruzione di Merkle-Damgård, mentre SHA-3 usa una costruzione a spugna più recente chiamata Keccak, che lo rende immune ad alcuni attacchi teorici (come gli attacchi di estensione della lunghezza) che riguardano SHA-2. Entrambi sono attualmente considerati sicuri; SHA-3 esiste soprattutto come standard di riserva nel caso in cui venga mai trovata una debolezza in SHA-2.
Perché il confronto degli hash ignora maiuscole e minuscole?+−
L'output di un hash è spesso scritto in esadecimale maiuscolo o minuscolo, quindi a76c... e A76C... rappresentano esattamente lo stesso valore hash. La casella di confronto di questo strumento elimina gli spazi e converte entrambi i lati in minuscolo prima di verificare la corrispondenza, quindi incollare un hash proveniente da una fonte che lo formatta diversamente funziona comunque.