Tietoja ei lähetetä

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.

Paikallinen laskenta Ei tallennusta Hex/Base64-tuki

Syöte ja tuloste

Tämä sivu suorittaa laskennat kokonaan selaimessa eikä lähetä tietoja.

Tietoja ei lähetetä
Syötemuoto

* API-määritysten mukainen 'tavujono' on tärkeä. Jos avain on binäärinen, syötä se Hex- tai Base64-muodossa.

Syötemuoto
Tulosteen pituus: 32 tavua (SHA-256)
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. 1 Syötä avain (Valitse Hex / Base64, jos API-määritys on binäärinen)
  2. 2 Syötä viesti (Allekirjoitettava merkkijono / payload)
  3. 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.

Esimerkki 1
Avain (Teksti/UTF-8)
secret
Viesti (Teksti/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Esimerkki 2
Avain (Teksti/UTF-8)
key
Viesti (Teksti/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Yleiset sudenkuopat

Rivinvaihtokoodien erot (LF/CRLF)

Tulokset muuttuvat, jos rivinvaihtojen käsittely vaihtelee.

Trimmaus (Välilyöntien poisto)

Koska allekirjoitukset edellyttävät tarkkoja osumia, välilyöntien poisto voi aiheuttaa virheitä.

Base64URL-merkintä

Base64URL käyttää yleensä +→- ja /→_ -muunnoksia sekä jättää =-merkit pois. Tarkista määritykset.

Avaimen käsittely (Teksti vs. Binääri)

Esimerkki: 'deadbeef' syöttäminen 'merkkijonona' vs. syöttäminen 'tavujonona 0xDE 0xAD...'.

Lisätietoja

Mikä on HMAC?

Mekanismi allekirjoituksen luomiseksi salaisesta avaimesta ja viestistä. Kolmas osapuoli ei voi luoda samaa tulosta ilman samaa avainta.

Ero SHA-256:een

SHA-256 on 'tiiviste', HMAC on 'avaimellinen tiiviste (allekirjoitus)'.

Käyttökohteet

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ä.