HMAC-generator
Beräkna HMAC för text och filer med UTF-8- eller hexnyckel. Välj SHA-256, SHA-512 eller SHA-1 och undersök avvikande API-signaturer i webbläsaren.
Resultatet visas här.
Så beräknar du HMAC
- Välj algoritmen som krävs och skriv meddelandet eller välj en fil.
- Ange nyckeln som UTF-8-text eller aktivera hexadecimalt läge för nyckelns byte.
- Beräkna och kopiera hexresultatet. Exemplet använder 0b upprepat 20 gånger som hexnyckel.
Så använder du HMAC-generator
HMAC kombinerar ett meddelande med en hemlig nyckel till en autentiseringskod. Båda parter måste använda samma algoritm och exakt samma byte. En hexadecimal nyckels byte skiljer sig från texten som representerar dem.
HMAC-SHA-256-exempel: testvektor från RFC 4231
- Indata
Indata Hi There Algoritm HMAC-SHA-256 Hemlig nyckel (Hexadecimal nyckel) 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b- Resultat
b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7
Frågor om HMAC-generator
Är HMAC samma sak som SHA-256 eller kryptering?
Nej. HMAC autentiserar meddelanden med en delad hemlig nyckel; vanlig SHA-256 har ingen nyckel. Ingen av dem krypterar meddelandet. Hexresultatet har 40 tecken för SHA-1, 64 för SHA-256 och 128 för SHA-512.
När ska nyckeln vara hexadecimal?
När nyckeln anges som hexadecimala byte. Då betyder 6162 byten för ab, inte texten 6162. Ange fullständiga bytepar utan mellanslag eller 0x-prefix. Base64-nycklar måste avkodas först.
Varför skiljer sig API- eller webhook-signaturen?
Meddelandets byte, nyckeln och algoritmen måste stämma exakt. Mellanslag, JSON-formatering, radslut och UTF-8 BOM ändrar resultatet. Verktyget bygger inte leverantörsspecifika signatursträngar och omvandlar inte resultatet till Base64.
Kan jag beräkna HMAC för en fil?
Ja. En vald fil används i stället för texten och dess ursprungliga byte används. Gränserna är 8 MiB text och 32 MiB per fil. RFC 4231-exemplet använder Hi There och hexnyckeln 0b upprepad 20 gånger.
Laddas mina filer, token eller texter upp?
Nej. Verktygen behandlar dina uppgifter i webbläsaren. Webbplatsen levererar sidan och programkoden, men skickar inte innehållet till en konverteringsserver och sparar det inte på ett konto.
Verktyg för nästa steg
- SHA-256-hash och kontrollsumma
Skapa SHA-256 för text och filer och kontrollera nedladdningar mot publicerade kontrollsummor.
- SHA-512-hash och kontrollsumma
Beräkna SHA-512 för text och filer på din enhet och jämför fullständiga hexadecimala kontrollsummor.
- JWT-avkodare
Läs JWT-huvud och innehåll och se giltighets- och aktiveringstider utan att skicka token till någon annan tjänst.
Alla utvecklarverktyg
Kodning och filer
Omvandla text, byte, webbadresser och inbäddade bilder utan att ändra originaldata.
Base64-kodare och avkodare
Koda UTF-8-text till Base64 eller avkoda vanlig och URL-säker Base64, med valbar utfyllnad och radbrytning.
Base64URL-kodare och avkodare
Koda text som URL-säker Base64 med - och _, och avkoda Base64URL utan utfyllnad.
Bild till Base64
Omvandla PNG, JPEG, GIF, WebP, SVG och andra kända bildformat till Base64 Data URI direkt i webbläsaren.
Base64 till bild
Avkoda Base64-bilder och Data URI:er, förhandsvisa format som stöds och ladda ned originalets byte.
Fil till Base64
Koda valfri fil till Base64 med valfritt Data URI-prefix, utfyllnad och MIME-radbrytningar.
Base64 till fil
Återskapa nedladdningsbara filer från Base64 och Data URI:er utan att ändra de avkodade byten.
URL-kodare och avkodare
Koda URL-komponenter, fullständiga webbadresser och formulärvärden, eller avkoda procentkodning och blanksteg.
Koda och avkoda HTML-entiteter
Omvandla text till HTML-entiteter eller avkoda namngivna och numeriska teckenreferenser.
Granska Unicode och omvandla escape-sekvenser
Se Unicode-kodpunkter, UTF-8-byte och UTF-16-enheter och omvandla JavaScripts Unicode-escapes.
Granska data och text
Läs strukturerade data och token och se exakt vad som har ändrats.
Formatera, minifiera och validera JSON
Formatera och validera JSON utan precisionsförlust för stora tal, med indrag och rekursiv sortering av nycklar.
JWT-avkodare
Läs JWT-huvud och innehåll och se giltighets- och aktiveringstider utan att skicka token till någon annan tjänst.
Jämför texter
Jämför två texter rad för rad, ord för ord eller tecken för tecken och markera ändringar utan att tappa blanksteg.
Testa reguljära uttryck
Testa JavaScript-regex med flaggor, träffpositioner, fångstgrupper och namngivna grupper.
Hash, ID:n och scheman
Kontrollera filer, skapa identifierare och se tidpunkter och återkommande körningar.
MD5-hash och kontrollsumma
Beräkna MD5 för text eller lokala filer och jämför med en förväntad kontrollsumma.
SHA-1-hash och kontrollsumma
Beräkna SHA-1 för UTF-8-text eller filer och jämför resultatet med en kontrollsumma.
SHA-256-hash och kontrollsumma
Skapa SHA-256 för text och filer och kontrollera nedladdningar mot publicerade kontrollsummor.
SHA-512-hash och kontrollsumma
Beräkna SHA-512 för text och filer på din enhet och jämför fullständiga hexadecimala kontrollsummor.
CRC32-beräknare
Beräkna vanlig CRC-32 för text eller filer och jämför hexadecimala kontrollsummor med åtta tecken.
UUID- och GUID-generator
Skapa slumpmässiga UUID v4 eller tidsordnade UUID v7, en i taget eller i grupper.
Omvandla Unix-tidsstämpel
Omvandla Unix-sekunder, millisekunder och ISO 8601-datum och se samma tidpunkt i UTC eller en IANA-tidszon.
Tolka Cron-uttryck
Validera Cron-uttryck med fem eller sex fält och se nästa körningar med tidszoner och sommartid.
Skapa Cron-uttryck
Bygg Cron-uttryck med tidsfält eller vanliga scheman och se kommande körningar i vald tidszon.
Text och filer behandlas på din enhet. Lämna inte känsliga resultat i delade urklipp och använd en betrodd enhet för privata nycklar och token.