Gå til indhold

HMAC-SHA1-generator

Beregn en HMAC-SHA1-tag ud fra en meddelelse og en hemmelig nøgle. Værktøjet koder begge som UTF-8, anvender HMAC-konstruktionen fra RFC 2104 med SHA-1 og returnerer resultatet på 160 bit som 40 hex-tegn eller i Base64. Det hjælper udviklere, der arbejder med OAuth 1.0a-signaturer, TOTP-interne funktioner, ældre webhooks og forældede API'er, der stadig signerer med HMAC-SHA1. Din nøgle forbliver i anmodningen.

Nulstil

Ofte stillede spørgsmål

Hvad er HMAC-SHA1?

HMAC-SHA1 er en meddelelsesautentificeringskode, der kombinerer SHA-1 med en hemmelig nøgle i overensstemmelse med RFC 2104. Taggen er 20 bytes og vises som 40 hex-tegn eller 28 Base64-tegn.

Er HMAC-SHA1 stadig sikker, selvom SHA-1 er brudt?

SHA-1-kollisioner bryder ikke HMAC-SHA1, fordi HMAC-sikkerhed afhænger af andre egenskaber ved hashen. HMAC-SHA1 anses stadig for acceptabelt i eksisterende systemer. Til nye designs bør du foretrække HMAC-SHA256.

Hvad er en kendt HMAC-SHA1-testvektor?

Testtilfælde 2 i RFC 2202 bruger nøglen Jefe og meddelelsen what do ya want for nothing? og forventer effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Dette værktøj returnerer denne tag.

Hvordan laver jeg en OAuth 1.0a-signatur?

Brug signaturens basestreng som meddelelse og forbrugerens hemmelige nøgle samt tokenets hemmelige nøgle, sammenføjet med et og-tegn, som nøgle. Vælg Base64-output, og procentkod derefter resultatet til Authorization-headeren.

Bruger TOTP HMAC-SHA1?

Ja. De fleste autentificeringsapps beregner HMAC-SHA1 over en 8-byte tidsmåler med en Base32-afkodet hemmelighed. Da nøglen og tælleren er binære, kan dette tekstbaserede værktøj ikke genskabe en TOTP-kode direkte.

Hvordan kodes nøgle og meddelelse?

Begge konverteres til UTF-8-bytes præcis som indtastet. Skjulte mellemrum, en anden linjeafslutning eller en nøgle, der skal afkodes fra hex eller Base64, er de sædvanlige årsager til uoverensstemmelser.

Sendes min nøgle tilbage i resultatet?

Nej. Svaret indeholder kun taggen og de ikke-hemmelige indstillinger. Nøglen logges eller gemmes ikke.

Hvilket outputformat skal jeg vælge?

Brug hex, hvis den anden side viser en streng på 40 små bogstaver og tal, og Base64, hvis den viser 28 tegn, der slutter med =. Begge repræsenterer de samme 20 bytes.

Kan jeg bruge en tom nøgle?

Ja, HMAC accepterer en tom nøgle, og værktøjet beregner resultatet. En tom nøgle giver ingen beskyttelse, så brug den kun til sammenligning med testvektorer eller andre værktøjer.

Hvor lang må meddelelsen være?

Meddelelsen og nøglen må tilsammen fylde op til 5 MiB tekst pr. anmodning. Taggen beregnes med det samme, og ingen af inputtene gemmes.

Om OneClick Pro

OneClick Pro er en gratis samling med mere end 150 webværktøjer til daglige opgaver: konvertering af billeder og enheder, formatering og validering af kode, opslag af domæner og SEO samt arbejde med tekst, datoer og tal. Alle værktøjer fungerer uden registrering eller abonnement, og det, du indtaster, bruges kun til at beregne resultatet og gemmes aldrig. Brug samlingen som en hurtig værktøjskasse til enkeltstående opgaver, eller bogmærk de værktøjer, du bruger hver dag.