HMAC-generaattori (Laske HMAC-SHA256 selaimessa)
HMAC-laskentatyökalu HMAC-SHA256-tiivisteiden luomiseen suoraan tässä. Avaimia ja syötteitä ei lähetetä eikä tallenneta.
Tukee teksti/Hex/Base64-syötteitä ja Hex/Base64-tulosteita. Laskee turvallisesti selaimen standardin Crypto API:n avulla.
Syöte ja tuloste
Tämä sivu suorittaa laskennat kokonaan selaimessa eikä lähetä tietoja.
* API-määritysten mukainen 'tavujono' on tärkeä. Jos avain on binäärinen, syötä se Hex- tai Base64-muodossa.
Valinnat
Tulokset muuttuvat, jos rivinvaihtokoodit eroavat käyttöjärjestelmän tai kopioinnin vuoksi.
Koska API-allekirjoitukset edellyttävät tarkkaa vastaavuutta, ennallaan säilyttäminen on yleensä suositeltavaa.
Käyttö
Perusvaiheet HMAC-allekirjoituksen luomiseen.
- 1 Syötä avain (Valitse Hex / Base64, jos API-määritys on binäärinen)
- 2 Syötä viesti (Allekirjoitettava merkkijono / payload)
- 3 Valitse tulostusmuoto (Hex / Base64) ja kopioi
HMAC lasketaan 'tavujonoista', ei 'merkkijonoista'. Vaikka ne näyttäisivät samalta, tulokset eroavat, jos merkistökoodaus, rivinvaihdot tai ylimääräiset välilyönnit eroavat (oletuksena UTF-8).
Esimerkit (testivektorit varmistukseen)
Napsauta 'Lataa esimerkki' täyttääksesi syötekentät.
Yleiset sudenkuopat
Tulokset muuttuvat, jos rivinvaihtojen käsittely vaihtelee.
Koska allekirjoitukset edellyttävät tarkkoja osumia, välilyöntien poisto voi aiheuttaa virheitä.
Base64URL käyttää yleensä +→- ja /→_ -muunnoksia sekä jättää =-merkit pois. Tarkista määritykset.
Esimerkki: 'deadbeef' syöttäminen 'merkkijonona' vs. syöttäminen 'tavujonona 0xDE 0xAD...'.
Lisätietoja
Mekanismi allekirjoituksen luomiseksi salaisesta avaimesta ja viestistä. Kolmas osapuoli ei voi luoda samaa tulosta ilman samaa avainta.
SHA-256 on 'tiiviste', HMAC on 'avaimellinen tiiviste (allekirjoitus)'.
Käytetään API-allekirjoituksiin, Webhook-varmistuksiin, pyyntöjen peukaloinnin havaitsemiseen jne.
UKK
Tallennetaanko avain?
Sitä ei tallenneta. Tämä työkalu laskee tiivisteen selaimessa eikä lähetä avaimia tai viestejä palvelimelle. (※Varotoimena nollaa kentät, jos käytät yhteiskäyttöistä tietokonetta)
Base64 vai Hex?
Molemmat ovat käytössä. Voit valita tulostusmuodon (Hex / Base64 / Base64URL). Valitse API-määritysten mukaisesti.
Merkistökoodaus?
Oletuksena UTF-8. Tekstisyöte muunnetaan laskentaa varten UTF-8-tavuiksi. Käytä Hex / Base64 -syöttöä binääritiedon käsittelyyn.
Ero HMAC:n ja SHA-256-tiivisteen välillä?
SHA-256 on 'tiiviste', HMAC on 'avaimellinen tiiviste (allekirjoitus)'. Samaa tulosta ei voida tuottaa, elleivät avaimet täsmää.
Tulos ei täsmää
Yleisimmät syyt ovat (1) Avaimen käsittely (Teksti vs. Binääri), (2) Rivinvaihdot, (3) Välilyönnit, (4) Base64URL. Tarkista yllä olevat sudenkuopat järjestyksessä.