HMAC-i generaator
Sisend
Seadistused
Algoritm
Valige HMAC-i räsialgoritm
Võtme vorming
Kuidas sinu salajane võti on kodeeritud
Väljundvorming
Kuidas kuvada genereeritud HMAC
HMAC-väljund
Tehnilised üksikasjad
Kuidas HMAC generaator töötab
Mida tööriist teeb
See HMAC generaator loob sõnumi jaoks jagatud salajase võtme abil võtmega räsid (HMAC-allkirjad). See toetab HMAC SHA-1, HMAC SHA-256, HMAC SHA-384 ja HMAC SHA-512 algoritme, mida kasutatakse sageli API autentimiseks, veebikonksude (webhook) verifitseerimiseks ja sõnumi tervikluse kontrolliks. Saad valida, kuidas võti on kodeeritud (tekst, hex või Base64) ning väljastada HMAC-i hex- või Base64-vormingus. Kõik arvutused toimuvad lokaalselt sinu brauseris Web Crypto API abil, seega sinu saladus ei lahku kunagi sinu seadmest.
Levinud kasutusjuhtumid arendajatele
Arendajad kasutavad veebipõhist HMAC kalkulaatorit, et verifitseerida teenuste nagu Stripe, GitHub või Slack veebikonksu allkirju, genereerida API päringu allkirju ja siluda JWT HMAC allkirjastamise töövooge. Kolmandate osapoolte API-de integreerimisel, mis nõuavad HMAC-autentimist, aitab see tööriist kinnitada oodatud allkirja ja võrrelda seda serveri väljundiga. See aitab ka testimise ajal HMAC-räsisid valideerida, luua reprodutseeritavaid näiteid ja lahendada klientide ja serverite vahelisi kodeeringu mittevastavusi.
Andmevormingud, tüübid või variandid
HMAC tööriist toetab SHA-1, SHA-256, SHA-384 ja SHA-512 algoritme, väljundiga hex- või Base64-vormingus. Salajasi võtmeid saab esitada lihttekstina (UTF-8), heksadetsimaalsena või Base64-kodeeritud baitidena. Paljud integratsioonid avaldavad HMAC-allkirju hex-vormingus, samas kui mõned API-d eeldavad Base64; see generaator aitab sul nende vormingutega sobituda. Vali kindlasti õige võtme kodeering, et vältida allkirjade mittevastavust.
Levinud komistuskivid ja erijuhud
HMAC-allkirjad on sisendi detailide suhtes äärmiselt tundlikud. Iga erinevus sõnumi kodeeringus, tühikutes või reavahetustes muudab tulemust. Veendu, et kasutad täpselt sama payload'i ja õiget võtme vormingut (tekst vs hex vs Base64). SHA-1 peetakse nõrgemaks ja seda tuleks kasutada ainult pärandintegratsioonides, kui see on nõutud. Kui sinu platvorm kasutab Base64URL-i, mitte Base64, võib olla vaja väljundit võrdlemiseks teisendada.
Millal kasutada seda tööriista vs koodi
Kasuta seda HMAC generaatorit kiireteks kontrollideks, veebikonksu verifitseerimise silumiseks ja näidisallkirjade valideerimiseks arenduse käigus. Tootmissüsteemides genereeri HMAC-allkirjad koodis, kasutades oma platvormi krüptoteeki, et tagada ühtlane kodeering, turvaline võtmekäsitlus ja korrektne ajastusrünnakutele vastupidav võrdlus. See tööriist sobib ideaalselt arenduseks, kuid tootmises peaks sinu rakendus HMAC-id arvutama programmiliselt.