Avvio veloce
-
Inserire messaggio e segreto
Nessun output quando il segreto è vuoto.
-
Algoritmo di selezione e formato
Preferisci SHA - 256; MD5 / SHA - 1 solo per i sistemi legacy.
Debug le firme webhook e l'autenticazione API calcolando HMAC della famiglia SHA da messaggio e segreto, con output hex o Base64.
Privacy: elaborato localmente, mai caricato.
↓ Incolla nell 'area di input qui sotto per vedere i risultati istantaneamente
输入消息和共享密钥,HMAC 会随内容实时更新。
0e8d0d54851504630d2d9d46e991b6c226f66812a81416f7d4ae95d5193e345e
HMAC 用密钥对消息做认证摘要,常用于 API 签名与 Webhook 校验。密钥请勿泄露或硬编码在客户端。
Debug le firme webhook e l'autenticazione API calcolando HMAC della famiglia SHA da messaggio e segreto, con output hex o Base64.
Inserire messaggio e segreto
Nessun output quando il segreto è vuoto.
Algoritmo di selezione e formato
Preferisci SHA - 256; MD5 / SHA - 1 solo per i sistemi legacy.
GitHub, Stripe e webhook simili utilizzano HMAC per verificare l'integrità del payload.
Quando si sviluppano funzionalità che richiedono la verifica dell 'integrità dei messaggi, il generatore HMAC convalida rapidamente le corrispondenze della firma. Ad esempio, quando si ricevono webhook, copiare il messaggio grezzo e la chiave segreta dal server, generare l'HMAC e confrontarlo con la firma nell 'intestazione della richiesta per rilevare la manomissione.
Quando si esegue il debug dell 'autenticazione API, bisogna prima confrontare l'HMAC generato localmente con di documentazione per confermare la coerenza dell' algoritmo. Poi sostituire con i dati di prova per verificare le risposte del server. Questo elimina la scrittura di script temporanei, ideale per il debug rapido. Assicurarsi che la chiave segreta corrisponda alla controparte, con SHA256 che è l'algoritmo più comune.
Input
message=Towalles, secret=secret-key, SHA-256
Output
Hex digest
Gli hash non hanno chiave; HMAC richiede un segreto condiviso per i digest autenticati.
Cause comuni: 1) Key incompatibility (controllo per spazi / codifica); 2) Differente elaborazione dei messaggi (ad esempio, 3) discrepanza di algoritmo; 4) formato di uscita (Hex vs Base64 sono equivalenti, ma sembrano diversi).