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.