Treci la conținut

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.

Resetează

Î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.

Despre OneClick Pro

OneClick Pro este o colecție gratuită de peste 150 de instrumente web pentru activitățile de zi cu zi: conversia imaginilor și unităților, formatarea și validarea codului, verificarea domeniilor și a SEO, precum și lucrul cu text, date și numere. Fiecare instrument funcționează fără înregistrare sau abonament, iar ceea ce introduceți este folosit doar pentru a calcula rezultatul și nu este stocat niciodată. Folosiți colecția ca trusă de instrumente rapidă pentru sarcini ocazionale sau salvați în marcaje instrumentele pe care le utilizați în fiecare zi.