HMAC-SHA512-generaattori
Luo viestistä ja salaisesta avaimesta HMAC-SHA512-tunniste. Työkalu koodaa molemmat UTF-8-muotoon, soveltaa RFC 2104:n mukaista HMAC-rakennetta käyttäen algoritmia SHA-512 ja palauttaa 512-bittisen tuloksen heksadesimaali- tai Base64-muodossa. Käytä sitä API-allekirjoitusmenetelmien, kuten joidenkin kryptopörssien API-rajapintojen ja HS512-tunnisteiden, testaamiseen sekä oman toteutuksesi vertaamiseen luotettavaan verrokkiin. Avain ei koskaan näy vastauksessa.
Usein kysytyt kysymykset
Mikä on HMAC-SHA512?
HMAC-SHA512 yhdistää SHA-512-tiivisteen salaiseen avaimeen RFC 2104:n mukaisella HMAC-rakenteella. Se todistaa, että viesti on peräisin avaimen tuntevalta henkilöltä eikä sitä ole muutettu. Tunniste on 64 tavua eli 128 heksadesimaalimerkkiä.
Mikä on tunnettu HMAC-SHA512-testivektori?
RFC 4231:n testitapauksessa 2 käytetään avainta Jefe ja viestiä what do ya want for nothing?. Odotettu tunniste on 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737, jonka tämä työkalu tuottaa.
Milloin kannattaa käyttää HMAC-SHA512-algoritmia HMAC-SHA256-algoritmin sijaan?
Käytä sitä, kun API tai tunnisteformaatti sitä edellyttää, esimerkiksi JSON Web Tokens -muodon HS512-algoritmissa. HMAC-SHA256 on jo vahva, ja SHA-512 lisää lähinnä tunnisteen pituutta; se on usein nopeampi 64-bittisissä koneissa.
Miten syötteet koodataan?
Viesti ja avain käsitellään UTF-8-tekstinä. Jos palveluntarjoajasi antaa Base64- tai heksadesimaalimuotoisen salaisuuden, joka on ensin purettava, tämän työkalun tulos poikkeaa palveluntarjoajan tuloksesta.
Kuinka pitkä avaimen pitäisi olla?
Satunnainen 64 tavun avain vastaa tulosteen kokoa SHA-512 ja on hyvä valinta. Yli 128 tavun pituiset avaimet hajautetaan ensin, ja hyvin lyhyet avaimet heikentävät tietoturvaa.
Pidetäänkö salainen avain yksityisenä?
Kyllä. Avainta käytetään muistissa vain tämän pyynnön ajan, eikä sitä sisällytetä vastaukseen. Sitä ei koskaan kirjata lokiin eikä tallenneta.
Voinko luoda tällä työkalulla JWT-allekirjoituksen?
Osittain. HS512 allekirjoittaa Base64URL-otsakkeen, pisteen ja Base64URL-sisällön. Liitä tämä merkkijono viestiksi, valitse tulosteeksi Base64 ja korvaa + merkillä -, / merkillä _ sekä poista =-täytemerkit saadaksesi allekirjoituksen JWT-osan.
Miksi tulokseni ei täsmää?
Yleisimmät syyt ovat ylimääräiset välilyönnit tai rivinvaihdot viestissä, avain, joka olisi pitänyt purkaa heksadesimaalista tai Base64-muodosta, tai heksadesimaalisen tuloksen vertaaminen Base64-muotoiseen tulokseen. Tarkista jokainen syöte tavu tavulta.
Voinko lyhentää HMAC-SHA512-tunnistetta?
Joissakin protokollissa käytetään vain tunnisteen ensimmäistä osaa, esimerkiksi tiettyjen standardien HMAC-SHA512/256-muunnelmissa. Työkalu palauttaa aina kaikki 64 tavua, joten leikkaa tunniste itse lyhyemmäksi, jos protokollasi sitä edellyttää.
Mikä on syötteen kokoraja?
Viestin ja avaimen yhteenlaskettu koko voi olla enintään 5 MiB tekstiä pyyntöä kohden. Se riittää API-pyyntöjen runkoihin, tunnusmerkkijonoihin ja suuriin webhook-sisältöihin.