# Ustvarjalnik HMAC-SHA512

Ustvarite oznako HMAC-SHA512 iz sporočila in skrivnega ključa. Orodje oba kodira v UTF-8, uporabi konstrukcijo HMAC iz RFC 2104 z SHA-512 in vrne rezultat z 512 biti v šestnajstiški obliki ali kot Base64. Uporabite ga za preizkušanje shem podpisovanja API, na primer nekaterih API-jev kripto borz in žetonov HS512, ter za preverjanje lastne implementacije glede na zaupanja vreden referenčni rezultat. Ključ se nikoli ne pojavi v odgovoru.

## Pogosta vprašanja

### Kaj je HMAC-SHA512?

HMAC-SHA512 združuje zgoščevalno funkcijo SHA-512 s skrivnim ključem po konstrukciji HMAC iz RFC 2104. Dokazuje, da sporočilo prihaja od nekoga, ki pozna ključ, in da ni bilo spremenjeno. Oznaka je dolga 64 bajtov oziroma 128 šestnajstiških znakov.

### Kakšen je znani testni vektor HMAC-SHA512?

Testni primer 2 v RFC 4231 uporablja ključ Jefe in sporočilo what do ya want for nothing?. Pričakovana oznaka je 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737; to orodje jo ustvari.

### Kdaj naj uporabim HMAC-SHA512 namesto HMAC-SHA256?

Uporabite ga, kadar ga zahteva API ali oblika žetona, na primer algoritem HS512 v spletnih žetonih JSON. HMAC-SHA256 je že zelo varen, SHA-512 pa predvsem doda daljšo oznako in je na 64-bitnih računalnikih pogosto hitrejši.

### Kako so kodirani vhodi?

Sporočilo in ključ sta obravnavana kot besedilo UTF-8. Če vam ponudnik posreduje skrivnost v obliki Base64 ali šestnajstiške vrednosti, ki jo je treba najprej dekodirati, se bo tukajšnji rezultat razlikoval od njegovega.

### Kako dolg naj bo moj ključ?

Naključni ključ velikosti 64 bajtov ustreza velikosti izhoda SHA-512 in je dobra izbira. Ključi, daljši od 128 bajtov, se najprej zgoščijo, zelo kratki ključi pa oslabijo varnost.

### Ali je skrivni ključ zaseben?

Da. Ključ se uporabi samo v pomnilniku za to zahtevo in ni vključen v odgovor. Nikoli se ne beleži ali shranjuje.

### Ali lahko s tem orodjem ustvarim podpis JWT?

Deloma. HS512 podpiše glavo Base64URL, piko in vsebino Base64URL. Ta niz prilepite kot sporočilo, izberite izhod Base64 ter zamenjajte + z -, / z _ in odstranite zapolnitev =, da dobite podpisni del JWT.

### Zakaj se moj rezultat ne ujema?

Najpogostejši vzroki so odvečni presledki ali prelomi vrstic v sporočilu, ključ, ki bi ga bilo treba dekodirati iz hex ali Base64, oziroma primerjava hex z Base64. Preverite vsak vhodni bajt posebej.

### Ali lahko skrajšam oznako HMAC-SHA512?

Nekateri protokoli uporabljajo samo prvi del oznake, na primer različice HMAC-SHA512/256 v določenih standardih. Orodje vedno vrne vseh 64 bajtov, zato jo skrajšajte sami, če to zahteva vaš protokol.

### Kakšna je omejitev vnosa?

Sporočilo in ključ skupaj lahko v posamezni zahtevi vsebujeta do 5 MiB besedila. To zadošča za API telesa zahtev, nize žetonov in velike koristne vsebine spletnih kavljev.

Vaš oglas tukaj?

[Pišite nam](mailto:hi@dennn.is?subject=Ogla%C5%A1evanje%20na%20OneClick%20Pro)

[Oglas Zbirka vtičnikov, pripravljena za agente, za WordPress.](https://sleekwp.com/?ref=oneclickpro)
