Informazioni sullo strumento
I tester usano gli hash per verificare gli artefatti scaricati, confrontare file senza aprirli e, più spesso, controllare le firme dei webhook. Questo generatore calcola MD5 e la famiglia SHA per un testo o un file locale, e ha una modalità HMAC che firma un payload con un segreto, come fanno GitHub, Shopify e la maggior parte dei provider di pagamento con i loro webhook. Incolla il valore dell’header di firma nella casella di confronto per vedere subito se il tuo payload di test e il segreto lo riproducono. SHA e HMAC usano la Web Crypto API del browser. Web Crypto non ha MD5, quindi MD5 proviene da una piccola implementazione verificata con la suite di test della RFC 1321. I file vengono letti nel browser e mai caricati.
Come si usa
- Scegli Hash o HMAC, e se l’input è testo o un file.
- Incolla il testo (codificato in UTF-8) o scegli un file.
- In modalità HMAC, scegli l’algoritmo e inserisci il segreto come testo o in esadecimale.
- Copia il risultato in hex o Base64, oppure incolla un valore atteso da confrontare.
Generatore di hash e HMAC: domande frequenti
Perché la firma del mio webhook non corrisponde?
Quasi sempre perché il body differisce di un byte: è stato formattato, le chiavi sono state riordinate o sono cambiati i terminatori di riga. Firma il body grezzo della richiesta esattamente come è stato ricevuto, e verifica se il provider firma dati aggiuntivi come un prefisso con timestamp.
MD5 o SHA-1 sono sicuri da usare?
Non per la sicurezza: per entrambi esistono collisioni pratiche. Vanno bene per rilevare corruzioni accidentali e per testare sistemi legacy; usa SHA-256 o algoritmi più robusti per tutto ciò che riguarda la sicurezza.
Perché lo stesso testo dà un hash diverso in un altro strumento?
Gli hash lavorano sui byte. Differenze di codifica (UTF-8 vs UTF-16), un a capo finale o i terminatori di riga CRLF di Windows cambiano tutti il risultato. Questo strumento calcola l’hash degli esatti byte UTF-8 della casella di testo.