# HMAC-SHA512 generaator

Genereerige sõnumist ja salajasest võtmest HMAC-SHA512-märgend. Tööriist kodeerib mõlemad UTF-8-na, rakendab RFC 2104 HMAC-konstruktsiooni koos SHA-512-ga ning tagastab 512-bitise tulemuse kuueteistkümnendkujul või Base64-na. Kasutage seda API-allkirjastamise skeemide, näiteks mõne krüptobörsi API ja HS512-märgiste testimiseks ning oma teostuse võrdlemiseks usaldusväärse etaloniga. Võti ei ilmu kunagi vastusesse.

## Korduma kippuvad küsimused

### Mis on HMAC-SHA512?

HMAC-SHA512 ühendab SHA-512 räsi salajase võtmega, kasutades RFC 2104 HMAC-konstruktsiooni. See tõendab, et sõnum pärineb kelleltki, kes teab võtit, ja et sõnumit pole muudetud. Märgend on 64 baiti ehk 128 kuueteistkümnendmärki.

### Mis on teadaolev HMAC-SHA512 testvektor?

RFC 4231 testjuht 2 kasutab võtit Jefe ja sõnumit what do ya want for nothing?. Eeldatav märgend on 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737, mille see tööriist reprodutseerib.

### Millal peaksin kasutama HMAC-SHA512-i HMAC-SHA256 asemel?

Kasutage seda siis, kui API või märgivorming seda nõuab, näiteks HS512-algoritmi puhul JSON Web Tokens-is. HMAC-SHA256 on juba tugev ning SHA-512 lisab peamiselt pikema märgendi ja on 64-bitistes masinates sageli kiirem.

### Kuidas sisendid kodeeritakse?

Sõnumit ja võtit käsitletakse UTF-8 tekstina. Kui teenusepakkuja annab teile Base64- või kuueteistkümnendkujul saladuse, mis tuleb esmalt dekodeerida, erineb siin saadud tulemus nende omast.

### Kui pikk peaks mu võti olema?

Juhuslik 64-baidine võti vastab SHA-512 väljundi suurusele ja on hea valik. Üle 128 baidi pikkused võtmed räsitakse esmalt ning väga lühikesed võtmed nõrgendavad turvalisust.

### Kas salajast võtit hoitakse privaatsena?

Jah. Võtit kasutatakse mälus ainult selle päringu jaoks ja seda vastuses ei tagastata. Seda ei logita ega salvestata kunagi.

### Kas saan selle tööriistaga luua JWT allkirja?

Osaliselt. HS512 allkirjastab Base64URL-päise, punkti ja Base64URL-koormuse. Kleepige see string sõnumiks, valige Base64 väljund ning asendage + märgiga -, / märgiga _ ja eemaldage = polsterdus, et saada JWT allkirjaosa.

### Miks minu tulemus ei ühti?

Kõige sagedasemad põhjused on sõnumis olevad liigsed tühikud või reavahetused, võti, mis tuleks dekodeerida hex- või Base64-vormingust, või hex-väärtuse võrdlemine Base64-vorminguga. Kontrollige iga sisendbaidi vastavust.

### Kas saan HMAC-SHA512 märgendit kärpida?

Mõnes protokollis kasutatakse ainult märgendi esimest osa, näiteks teatud standardites HMAC-SHA512/256 variante. Tööriist tagastab alati kõik 64 baiti, seega kärpige seda ise, kui teie protokoll seda nõuab.

### Milline on sisendi piirang?

Sõnum ja võti võivad kokku olla kuni 5 MiB teksti päringu kohta. Sellest piisab API päringukehade, tokenistringide ja suurte webhooki koormuste jaoks.

Teie reklaam siin?

[Kirjutage meile](mailto:hi@dennn.is?subject=Reklaam%20OneClick%20Pro-is)

[Reklaam Agentidele mõeldud pistikprogrammide komplekt WordPress jaoks.](https://sleekwp.com/?ref=oneclickpro)
