HMAC-SHA1-generator
Beräkna en HMAC-SHA1-tagg från ett meddelande och en hemlig nyckel. Verktyget kodar båda som UTF-8, tillämpar RFC 2104s HMAC-konstruktion med SHA-1 och returnerar resultatet på 160 bit som 40 hextecken eller i Base64. Det hjälper utvecklare som arbetar med OAuth 1.0a-signaturer, TOTP-interna funktioner, äldre webhooks och äldre API:er som fortfarande signerar med HMAC-SHA1. Din nyckel stannar i begäran.
Vanliga frågor
Vad är HMAC-SHA1?
HMAC-SHA1 är en meddelandeautentiseringskod som kombinerar SHA-1 med en hemlig nyckel enligt RFC 2104. Taggen är 20 byte och visas som 40 hextecken eller 28 Base64-tecken.
Är HMAC-SHA1 fortfarande säkert trots att SHA-1 är knäckt?
Kollisioner i SHA-1 bryter inte HMAC-SHA1, eftersom HMAC-säkerheten bygger på andra egenskaper hos hashfunktionen. HMAC-SHA1 anses fortfarande vara godtagbart för befintliga system. För nya konstruktioner bör du föredra HMAC-SHA256.
Vilken är en känd testvektor för HMAC-SHA1?
Testfall 2 i RFC 2202 använder nyckeln Jefe och meddelandet what do ya want for nothing? och förväntar sig effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Det här verktyget returnerar den taggen.
Hur skapar jag en OAuth 1.0a-signatur?
Använd signaturens bassträng som meddelande och konsumenthemligheten och tokenhemligheten sammanfogade med ett et-tecken som nyckel. Välj utdata i Base64 och procentkoda sedan resultatet för Authorization-headern.
Använder TOTP HMAC-SHA1?
Ja. De flesta autentiseringsappar beräknar HMAC-SHA1 över en 8-byte lång tidsräknare med en Base32-avkodad hemlighet. Eftersom nyckeln och räknaren är binära kan det här textbaserade verktyget inte återskapa en TOTP-kod direkt.
Hur kodas nyckeln och meddelandet?
Båda konverteras till UTF-8-byte exakt som de skrivs in. Dolda blanksteg, en annan radbrytning eller en nyckel som måste avkodas från hex eller Base64 är vanliga orsaker till att resultatet inte stämmer.
Skickas min nyckel tillbaka i resultatet?
Nej. Svaret innehåller bara taggen och de icke-hemliga alternativen. Nyckeln loggas eller lagras inte.
Vilket utdataformat ska jag välja?
Använd hex om den andra sidan visar en sträng med 40 gemena tecken, och Base64 om den visar 28 tecken som slutar med =. Båda motsvarar samma 20 byte.
Kan jag använda en tom nyckel?
Ja, HMAC godtar en tom nyckel och verktyget beräknar den. En tom nyckel ger inget skydd, så använd den bara för att jämföra med testvektorer eller andra verktyg.
Hur långt kan meddelandet vara?
Meddelandet och nyckeln får tillsammans vara högst 5 MiB text per begäran. Taggen beräknas direkt och ingen av indata sparas.