# Generator HMAC-SHA512

Generați o etichetă HMAC-SHA512 dintr-un mesaj și o cheie secretă. Instrumentul le codifică pe ambele ca UTF-8, aplică construcția HMAC din RFC 2104 cu SHA-512 și returnează rezultatul de 512 biți în format hexazecimal sau Base64. Folosiți-l pentru a testa schemele de semnare API, precum cele folosite de unele API-uri ale burselor cripto și de tokenurile HS512, și pentru a verifica propria implementare față de o referință de încredere. Cheia nu apare niciodată în răspuns.

## Întrebări frecvente

### Ce este HMAC-SHA512?

HMAC-SHA512 combină hashul SHA-512 cu o cheie secretă folosind construcția HMAC din RFC 2104. Demonstrează că mesajul provine de la cineva care cunoaște cheia și că nu a fost modificat. Eticheta are 64 de octeți sau 128 de caractere hexazecimale.

### Care este un vector de test HMAC-SHA512 cunoscut?

Cazul de test 2 din RFC 4231 folosește cheia Jefe și mesajul what do ya want for nothing?. Eticheta așteptată este 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737, pe care acest instrument o reproduce.

### Când ar trebui să folosesc HMAC-SHA512 în loc de HMAC-SHA256?

Folosiți-l când un API sau un format de token îl impune, de exemplu algoritmul HS512 din JSON Web Tokens JSON. HMAC-SHA256 este deja puternic, iar SHA-512 adaugă în principal o etichetă mai lungă și este adesea mai rapid pe mașinile pe 64 de biți.

### Cum sunt codificate intrările?

Mesajul și cheia sunt preluate ambele ca text UTF-8. Dacă furnizorul vă oferă un secret Base64 sau hexazecimal care trebuie mai întâi decodat, rezultatul de aici va fi diferit de al său.

### Cât de lungă ar trebui să fie cheia mea?

O cheie aleatorie de 64 de octeți corespunde dimensiunii rezultatului SHA-512 și este o alegere bună. Cheile mai lungi de 128 octeți sunt mai întâi hash-uite, iar cheile foarte scurte reduc securitatea.

### Cheia secretă rămâne privată?

Da. Cheia este folosită în memorie doar pentru această solicitare și nu este inclusă în răspuns. Nu este niciodată înregistrată în jurnal sau stocată.

### Pot crea o semnătură JWT cu acest instrument?

Parțial. HS512 semnează antetul Base64URL, un punct și conținutul Base64URL. Lipiți acel șir ca mesaj, selectați rezultatul Base64 și înlocuiți + cu -, / cu _ și eliminați completarea cu = pentru a obține partea de semnătură JWT.

### De ce rezultatul meu nu corespunde?

Cele mai frecvente cauze sunt spațiile suplimentare sau întreruperile de linie din mesaj, o cheie care trebuia decodată din hex sau Base64 ori compararea hexului cu Base64. Verificați fiecare octet de intrare, octet cu octet.

### Pot trunchia eticheta HMAC-SHA512?

Unele protocoale folosesc doar prima parte a etichetei, de exemplu variantele HMAC-SHA512/256 din anumite standarde. Instrumentul returnează întotdeauna toți cei 64 de octeți, așa că trunchiați-o singur dacă protocolul o cere.

### Care este limita de intrare?

Mesajul și cheia pot avea împreună până la 5 MiB de text per solicitare. Este suficient pentru API corpurile solicitărilor, șirurile de tokenuri și payload-urile mari ale webhook-urilor.

Reclama dvs. aici?

[Trimiteți-ne un e-mail](mailto:hi@dennn.is?subject=Publicitate%20pe%20OneClick%20Pro)

[Reclamă Suita de pluginuri pregătită pentru agenți pentru WordPress.](https://sleekwp.com/?ref=oneclickpro)
