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.
Sisend ja väljund
See leht teostab arvutused täielikult brauseris ja ei saada andmeid kuhugi.
* Oluline on API spetsifikatsioonile vastav 'baidijada'. Kui võti on binaarne, sisestage see Hex/Base64 vormingus.
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 Sisesta võti (Vali Hex / Base64, kui API spetsifikatsioon on binaarne)
- 2 Sisesta sõnum (allkirjastatav string / payload)
- 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.
Levinud vead
Tulemused muutuvad, kui reavahetuste käsitlus erineb.
Kuna allkirjad eeldavad täpseid vasteid, võib tühikute eemaldamine põhjustada ebakõlasid.
Base64URL kasutab tavaliselt +→-, /→_ ja jätab välja = märgi. Palun kontrollige spetsifikatsioone.
Näide: 'deadbeef' sisestamine 'stringina' vs selle sisestamine 'baidijadana 0xDE 0xAD...'.
Lisainfo
Mehhanism allkirja loomiseks salajase võtme ja sõnumi põhjal. Kolmas osapool ei saa luua sama tulemust ilma sama võtmeta.
SHA-256 on 'räsi', HMAC on 'võtmega räsi (allkiri)'.
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.