Come generare valori hash passo dopo passo
Risposta rapida
Per generare un hash: apri Hash Generator, seleziona l'algoritmo (raccomandato SHA-256), inserisci il testo e il digest dell'hash apparirà immediatamente. Lo strumento utilizza Web Crypto API (crypto.subtle.digest) per l'hashing sicuro. Tutta l'elaborazione avviene localmente: il tuo input non lascia mai il tuo browser.
Introduzione
Una funzione hash accetta input di qualsiasi dimensione e produce un output di dimensione fissa chiamato hash o digest. Le funzioni hash crittografiche come SHA-256 hanno proprietà speciali: lo stesso input produce sempre lo stesso output, input diversi producono output diversi (resistenza alle collisioni) e l'output non può essere invertito per trovare l'input (unidirezionale). Gli hash vengono utilizzati per la verifica dell'integrità dei dati, l'archiviazione delle password, le firme digitali e l'indirizzamento dei contenuti. Questa guida ti mostra come generare hash nel tuo browser.
Passo dopo passo
-
Apri lo strumento Generatore di hash
Vai alla pagina dello strumento Hash Generator. Lo strumento supporta più algoritmi: SHA-256, SHA-384, SHA-512, SHA-1 e MD5.
-
Seleziona l'algoritmo hash
Scegli SHA-256 per la maggior parte dei casi d'uso: è lo standard moderno, ampiamente supportato e non presenta vulnerabilità note. Utilizza SHA-512 per una maggiore sicurezza. Evita MD5 e SHA-1 per usi sensibili alla sicurezza; sono rotti per la resistenza alle collisioni.
-
Inserisci il testo da inserire
Incolla o digita il testo che desideri sottoporre ad hash nel campo di input. Lo strumento esegue l'hashing dei byte codificati UTF-8 del tuo input.
-
Leggi il digest dell'hashish
Lo strumento calcola l'hash utilizzando crypto.subtle.digest() (per SHA) e visualizza il digest con codifica esadecimale. SHA-256 produce una stringa esadecimale di 64 caratteri. Il risultato appare immediatamente.
-
Copia l'hash
Fai clic su Copia per copiare il digest dell'hash negli appunti. Usalo per controlli di integrità dei file, archiviazione di password (con salt e allungamento della chiave) o deduplicazione dei dati.
Esempi
SHA-256 hash del testo
Ingresso: Hello, World!
Produzione: dffd6021bb2bd5b0af676290809ec008dfca50a8d29e6ac0a52c2d7e9f0a3b0c
SHA-256 hash della stringa vuota
Ingresso:
Produzione: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
MD5 hash (legacy, non per sicurezza)
Ingresso: Hello, World!
Produzione: ed0760733d7505e9ceacf8af225020ac
Problemi comuni
- Utilizzando MD5 o SHA-1 per la sicurezza: entrambi sono rotti per la resistenza alle collisioni. Utilizza SHA-256 o più potente per qualsiasi scopo di sicurezza.
- Hashing delle password senza sale: password identiche producono hash identici, consentendo attacchi Rainbow Table. Utilizza bcrypt, scrypt o Argon2 con un sale univoco.
- Aspettarsi che gli hash siano reversibili: gli hash crittografici sono unidirezionali. Non è possibile recuperare l'input dall'hash.
- Sensibilità tra maiuscole e minuscole: gli hash esadecimali sono in genere minuscoli. Confronta gli hash senza distinzione tra maiuscole e minuscole o normalizza prima del confronto.
Suggerimenti
- Utilizza SHA-256 per la verifica dell'integrità dei dati, l'indirizzamento dei contenuti e le firme digitali.
- Per l'archiviazione delle password, utilizzare bcrypt, scrypt o Argon2, non raw SHA-256. Questi algoritmi hanno uno stretching chiave per resistere alla forza bruta.
- Utilizza Web Crypto API (crypto.subtle.digest) nei browser per un hashing nativo e sicuro, senza bisogno di librerie.
- Utilizza il nostro generatore di hash per un hashing privato istantaneo: il tuo input non lascia mai il tuo browser.