Generatore HMAC
Inserimento
Configurazione
Algoritmo
Seleziona l'algoritmo di hash HMAC
Formato chiave
Come è codificata la tua chiave segreta
Formato di output
Come visualizzare l'HMAC generato
Output HMAC
Dettagli tecnici
Come funziona il generatore HMAC
Cosa fa lo strumento
Questo generatore HMAC crea hash con chiave (firme HMAC) per un messaggio usando una chiave segreta condivisa. Supporta HMAC SHA-1, HMAC SHA-256, HMAC SHA-384 e HMAC SHA-512, comunemente usati per l’autenticazione API, la verifica dei webhook e i controlli di integrità dei messaggi. Puoi scegliere come è codificata la chiave (testo, esadecimale o Base64) e produrre l’HMAC in esadecimale o Base64. Tutti i calcoli vengono eseguiti localmente nel tuo browser usando la Web Crypto API, quindi il tuo segreto non lascia mai il tuo dispositivo.
Casi d’uso comuni per sviluppatori
Gli sviluppatori usano un calcolatore HMAC online per verificare le firme dei webhook da servizi come Stripe, GitHub o Slack, generare firme per richieste API e fare debug dei flussi di firma HMAC dei JWT. Quando integri API di terze parti che richiedono autenticazione HMAC, questo strumento ti aiuta a confermare la firma prevista e confrontarla con l’output del server. Aiuta anche a validare hash HMAC durante i test, creare esempi riproducibili e risolvere discrepanze di codifica tra client e server.
Formati, tipi o varianti dei dati
Lo strumento HMAC supporta gli algoritmi SHA-1, SHA-256, SHA-384 e SHA-512, con output in esadecimale o Base64. Le chiavi segrete possono essere fornite come testo semplice (UTF-8), esadecimale o byte codificati in Base64. Molte integrazioni pubblicano firme HMAC in esadecimale, mentre alcune API si aspettano Base64; questo generatore ti aiuta ad allinearti a quei formati. Assicurati di scegliere la codifica corretta della chiave per evitare firme non corrispondenti.
Errori comuni e casi limite
Le firme HMAC sono estremamente sensibili ai dettagli dell’input. Qualsiasi differenza nella codifica del messaggio, negli spazi bianchi o nelle terminazioni di riga cambierà il risultato. Assicurati di usare il payload esatto e il formato corretto della chiave (testo vs esadecimale vs Base64). SHA-1 è considerato più debole e dovrebbe essere usato solo per integrazioni legacy quando richiesto. Se la tua piattaforma usa Base64URL invece di Base64, potrebbe essere necessario convertire l’output per il confronto.
Quando usare questo strumento rispetto al codice
Usa questo generatore HMAC per controlli rapidi, per fare debug della verifica dei webhook e per validare firme di esempio durante lo sviluppo. Per i sistemi in produzione, genera le firme HMAC nel codice usando la libreria crypto della tua piattaforma, così puoi garantire una codifica coerente, una gestione sicura delle chiavi e confronti corretti a tempo costante. Questo strumento è ideale per lo sviluppo, ma la tua applicazione dovrebbe calcolare gli HMAC in modo programmatico in produzione.