Engin gögn send

HMAC Generator (Reikna HMAC-SHA256 í vafra)

Tól til að búa til HMAC-SHA256 undirskriftir hér í vafranum. Lyklar og inntak eru hvorki send né vistuð.

Styður Texta/Hex/Base64 inntak og Hex/Base64 úttak. Reiknar á öruggan hátt með stöðluðu Crypto API vafrans.

Staðbundinn útreikningur Engin vistun Styður Hex/Base64

Inntak og úttak

Þessi síða framkvæmir útreikninga alfarið innan vafrans og sendir engin gögn frá sér.

Engin gögn send
Snið inntaks

* 'Bætaröðin' samkvæmt API skilgreiningum er mikilvæg. Ef lykillinn er tvíundarkóði, vinsamlegast sláðu hann inn sem Hex eða Base64.

Snið inntaks
Lengd úttaks: 32 bæti (SHA-256)
Valkostir

Niðurstöður breytast ef línubilakóðar eru mismunandi vegna stýrikerfis eða afritunar.

Þar sem API undirskriftir krefjast nákvæmrar samsvörunar er yfirleitt mælt með því að halda inntakinu óbreyttu.

Notkun

Grunnskrefin 3 til að búa til HMAC undirskrift.

  1. 1 Sláðu inn lykil (Veldu Hex / Base64 ef API krefst tvíundarkóða)
  2. 2 Sláðu inn skilaboð (Strengur til að undirrita)
  3. 3 Veldu snið úttaks (Hex / Base64) og afritaðu

HMAC er reiknað út frá 'bætaröðum', ekki 'stafstrengjum'. Jafnvel þó þeir líti eins út, verða niðurstöður aðrar ef stafakóðun, línubil eða auka bil eru mismunandi (miðast við UTF-8).

Dæmi (til staðfestingar)

Smelltu á 'Hlaða dæmi' til að fylla í reitina.

Dæmi 1
Lykill (Texti/UTF-8)
secret
Skilaboð (Texti/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169b934ca495991b7852b855
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Dæmi 2
Lykill (Texti/UTF-8)
key
Skilaboð (Texti/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Algengar gildrur

Mismunandi línubil (LF/CRLF)

Niðurstöður breytast ef meðhöndlun línubila er önnur.

Hreinsun bila (Trimming)

Þar sem undirskriftir krefjast nákvæmrar samsvörunar getur hreinsun bila valdið misræmi.

Base64URL ritháttur

Base64URL notar yfirleitt +→- og /→_, og sleppir =. Athugaðu tækniforskriftirnar.

Meðhöndlun lykla (Texti vs Tvíundarkóði)

Dæmi: Að slá inn 'deadbeef' sem streng á móti því að slá það inn sem bætaröðina 0xDE 0xAD...

Viðbótarupplýsingar

Hvað er HMAC?

Aðferð til að búa til undirskrift úr leyndum lykli og skilaboðum. Þriðji aðili getur ekki búið til sömu niðurstöðu án lykilsins.

Munurinn á SHA-256

SHA-256 er 'tæting' (hash), HMAC er 'undirrituð tæting'.

Notkunardæmi

Notað fyrir API undirskriftir, Webhook staðfestingar, greiningu á áttum við gögn o.fl.

Algengar spurningar

Er lykillinn vistaður?

Hann er ekki vistaður. Þetta tól reiknar allt innan vafrans og sendir hvorki lykla né skilaboð á netþjón. (Vinsamlegast hreinsaðu inntak eftir notkun á sameiginlegum tölvum).

Base64 eða Hex?

Bæði eru notuð. Þú getur valið úttakssniðið (Hex / Base64 / Base64URL) eftir því sem API krefst.

Stafakóðun?

Miðast við UTF-8. Textainntaki er breytt í bæti sem UTF-8 fyrir útreikning. Notaðu Hex / Base64 inntak fyrir tvíundargögn.

Munurinn á HMAC og SHA-256?

SHA-256 er tæting, HMAC er undirrituð tæting. Ekki er hægt að fá sömu niðurstöðu nema lyklarnir passi.

Niðurstaðan passar ekki

Algengar ástæður eru (1) Meðhöndlun lykla, (2) Línubil, (3) Aukabil, (4) Base64URL. Athugaðu gildrurnar hér að ofan.