Generatore di Hash FAQ
Genera hash MD5, SHA-1, SHA-256
Cos'è un hash crittografico?
Un hash crittografico è un algoritmo unidirezionale che trasforma input di qualsiasi dimensione in un output di dimensione fissa (l'hash o digest). È computazionalmente impossibile recuperare l'input originale dall'hash. Lo stesso input produce sempre lo stesso hash; minuscoli cambiamenti creano hash completamente diversi.
MD5 è sicuro da usare?
No, MD5 è crittograficamente compromesso. Le collisioni possono essere trovate facilmente. Usa MD5 solo per scopi non critici per la sicurezza come checksum su file noti o deduplicazione. Per sicurezza usa SHA-256 o SHA-512. Per password usa bcrypt, scrypt o Argon2.
Posso invertire gli hash?
No, gli hash crittografici sono funzioni unidirezionali per design. Non puoi invertire un hash per ottenere l'input originale. Tuttavia, gli attaccanti possono usare rainbow table o forza bruta per indovinare input comuni. Ecco perché gli algoritmi di hashing delle password sono intenzionalmente lenti e usano salt.
Perché algoritmi diversi producono lunghezze hash diverse?
Ogni algoritmo ha una dimensione di output fissa: MD5=128 bit (32 caratteri esadecimali), SHA-1=160 bit (40 esadecimali), SHA-256=256 bit (64 esadecimali), SHA-512=512 bit (128 esadecimali). Hash più lunghi offrono margini di sicurezza più forti contro collisioni e attacchi brute-force.
Cosa dovrei usare per l'archiviazione delle password?
Non usare mai MD5, SHA-1 o SHA-256 direttamente per le password. Usa funzioni dedicate all'hashing delle password: bcrypt, scrypt o Argon2. Queste sono intenzionalmente lente (resiste alla forza bruta), usano salt (previene rainbow table) e possono essere regolate per hardware futuro.
Come verifico un download di file?
Calcola l'hash del file scaricato (SHA-256 raccomandato). Confrontalo con l'hash pubblicato sul sito ufficiale. Se corrispondono, il file è intatto e non è stato manomesso. Il nostro strumento può calcolare hash per file caricati.