Andmeid ei saadeta

HMAC generaator (Arvuta HMAC-SHA256 brauseris)

HMAC arvutamise tööriist HMAC SHA256 genereerimiseks otse siin. Võtmeid ja sisendeid ei saadeta ega salvestata.

Toetab tekst/Hex/Base64 sisendeid ja Hex/Base64 väljundeid. Arvutab turvaliselt, kasutades brauseri standardset Crypto API-t.

Lokaalne arvutus Salvestamist ei toimu Hex/Base64 tugi

Sisend ja väljund

See leht teostab arvutused täielikult brauseris ja ei saada andmeid kuhugi.

Andmeid ei saadeta
Sisendi vorming

* Oluline on API spetsifikatsioonile vastav 'baidijada'. Kui võti on binaarne, sisestage see Hex/Base64 vormingus.

Sisendi vorming
Väljundi pikkus: 32 baiti (SHA-256)
Valikud

Tulemused muutuvad, kui reavahetuse koodid erinevad operatsioonisüsteemi või kopeerimise tõttu.

Kuna API allkirjad eeldavad täpset vastet, on üldiselt soovitatav säilitada algne kuju.

Kasutamine

3 põhisammu HMAC-allkirja loomiseks.

  1. 1 Sisesta võti (Vali Hex / Base64, kui API spetsifikatsioon on binaarne)
  2. 2 Sisesta sõnum (allkirjastatav string / payload)
  3. 3 Vali väljundi vorming (Hex / Base64) ja kopeeri

HMAC-i arvutatakse 'baidijadade', mitte 'märgistringide' põhjal. Isegi kui need näevad sarnased välja, on tulemused erinevad, kui märgitabel, reavahetused või liigsed tühikud erinevad (eeldatakse UTF-8).

Näited (testvektorid kontrollimiseks)

Klõpsake 'Laadi näidis', et täita sisendväljad.

Näide 1
Võti (tekst/UTF-8)
secret
Sõnum (tekst/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Näide 2
Võti (tekst/UTF-8)
key
Sõnum (tekst/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Levinud vead

Reavahetuse koodide erinevused (LF/CRLF)

Tulemused muutuvad, kui reavahetuste käsitlus erineb.

Trimmimine (tühikute eemaldamine)

Kuna allkirjad eeldavad täpseid vasteid, võib tühikute eemaldamine põhjustada ebakõlasid.

Base64URL tähistus

Base64URL kasutab tavaliselt +→-, /→_ ja jätab välja = märgi. Palun kontrollige spetsifikatsioone.

Võtme käitlemine (tekst vs binaarne)

Näide: 'deadbeef' sisestamine 'stringina' vs selle sisestamine 'baidijadana 0xDE 0xAD...'.

Lisainfo

Mis on HMAC?

Mehhanism allkirja loomiseks salajase võtme ja sõnumi põhjal. Kolmas osapool ei saa luua sama tulemust ilma sama võtmeta.

Erinevus SHA-256-st

SHA-256 on 'räsi', HMAC on 'võtmega räsi (allkiri)'.

Kasutusalad

Kasutatakse API allkirjade, Webhooki valideerimise, päringute võltsimise tuvastamise jms jaoks.

KKK

Kas võti salvestatakse?

Seda ei salvestata. See tööriist arvutab brauseris ja ei saada võtmeid ega sõnumeid serverisse. (※Ettevaatusabinõuna lähtestage väljad pärast kasutamist ühiskasutatavas arvutis)

Base64 või Hex?

Kasutatakse mõlemat. Saate valida väljundi vormingu (Hex / Base64 / Base64URL). Palun valige vastavalt API spetsifikatsioonile.

Märgitabel?

Eeldatakse UTF-8 vormingut. Tekstisisend konverteeritakse arvutamiseks UTF-8 baitideks. Binaarandmete käitlemiseks kasutage Hex / Base64 sisendit.

Erinevus HMAC-i ja SHA-256 räsi vahel?

SHA-256 on 'räsi', HMAC on 'võtmega räsi (allkiri)'. Sama tulemust ei saa toota, kui võtmed ei kattu.

Väljund ei kattu oodatuga

Levinud põhjused on (1) võtme käitlemine (tekst vs binaarne), (2) reavahetused, (3) tühikud, (4) Base64URL. Palun kontrollige ülaltoodud levinud vigu järjekorras.