# HMAC-SHA512-generaattori

Luo viestistä ja salaisesta avaimesta HMAC-SHA512-tunniste. Työkalu koodaa molemmat UTF-8-muotoon, soveltaa RFC 2104:n mukaista HMAC-rakennetta käyttäen algoritmia SHA-512 ja palauttaa 512-bittisen tuloksen heksadesimaali- tai Base64-muodossa. Käytä sitä API-allekirjoitusmenetelmien, kuten joidenkin kryptopörssien API-rajapintojen ja HS512-tunnisteiden, testaamiseen sekä oman toteutuksesi vertaamiseen luotettavaan verrokkiin. Avain ei koskaan näy vastauksessa.

## Usein kysytyt kysymykset

### Mikä on HMAC-SHA512?

HMAC-SHA512 yhdistää SHA-512-tiivisteen salaiseen avaimeen RFC 2104:n mukaisella HMAC-rakenteella. Se todistaa, että viesti on peräisin avaimen tuntevalta henkilöltä eikä sitä ole muutettu. Tunniste on 64 tavua eli 128 heksadesimaalimerkkiä.

### Mikä on tunnettu HMAC-SHA512-testivektori?

RFC 4231:n testitapauksessa 2 käytetään avainta Jefe ja viestiä what do ya want for nothing?. Odotettu tunniste on 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737, jonka tämä työkalu tuottaa.

### Milloin kannattaa käyttää HMAC-SHA512-algoritmia HMAC-SHA256-algoritmin sijaan?

Käytä sitä, kun API tai tunnisteformaatti sitä edellyttää, esimerkiksi JSON Web Tokens -muodon HS512-algoritmissa. HMAC-SHA256 on jo vahva, ja SHA-512 lisää lähinnä tunnisteen pituutta; se on usein nopeampi 64-bittisissä koneissa.

### Miten syötteet koodataan?

Viesti ja avain käsitellään UTF-8-tekstinä. Jos palveluntarjoajasi antaa Base64- tai heksadesimaalimuotoisen salaisuuden, joka on ensin purettava, tämän työkalun tulos poikkeaa palveluntarjoajan tuloksesta.

### Kuinka pitkä avaimen pitäisi olla?

Satunnainen 64 tavun avain vastaa tulosteen kokoa SHA-512 ja on hyvä valinta. Yli 128 tavun pituiset avaimet hajautetaan ensin, ja hyvin lyhyet avaimet heikentävät tietoturvaa.

### Pidetäänkö salainen avain yksityisenä?

Kyllä. Avainta käytetään muistissa vain tämän pyynnön ajan, eikä sitä sisällytetä vastaukseen. Sitä ei koskaan kirjata lokiin eikä tallenneta.

### Voinko luoda tällä työkalulla JWT-allekirjoituksen?

Osittain. HS512 allekirjoittaa Base64URL-otsakkeen, pisteen ja Base64URL-sisällön. Liitä tämä merkkijono viestiksi, valitse tulosteeksi Base64 ja korvaa + merkillä -, / merkillä _ sekä poista =-täytemerkit saadaksesi allekirjoituksen JWT-osan.

### Miksi tulokseni ei täsmää?

Yleisimmät syyt ovat ylimääräiset välilyönnit tai rivinvaihdot viestissä, avain, joka olisi pitänyt purkaa heksadesimaalista tai Base64-muodosta, tai heksadesimaalisen tuloksen vertaaminen Base64-muotoiseen tulokseen. Tarkista jokainen syöte tavu tavulta.

### Voinko lyhentää HMAC-SHA512-tunnistetta?

Joissakin protokollissa käytetään vain tunnisteen ensimmäistä osaa, esimerkiksi tiettyjen standardien HMAC-SHA512/256-muunnelmissa. Työkalu palauttaa aina kaikki 64 tavua, joten leikkaa tunniste itse lyhyemmäksi, jos protokollasi sitä edellyttää.

### Mikä on syötteen kokoraja?

Viestin ja avaimen yhteenlaskettu koko voi olla enintään 5 MiB tekstiä pyyntöä kohden. Se riittää API-pyyntöjen runkoihin, tunnusmerkkijonoihin ja suuriin webhook-sisältöihin.

Mainospaikka vapaana?

[Lähetä meille sähköpostia](mailto:hi@dennn.is?subject=Mainostaminen%20palvelussa%20OneClick%20Pro)

[Mainos Agenteille valmis lisäosa­sarja tuotteelle WordPress.](https://sleekwp.com/?ref=oneclickpro)
