Siirry sisältöön

HMAC-SHA1-generaattori

Laske HMAC-SHA1-tunniste viestistä ja salaisesta avaimesta. Työkalu koodaa molemmat UTF-8-muotoon, soveltaa RFC 2104:n HMAC-rakennetta algoritmilla SHA-1 ja palauttaa 160-bittisen tuloksen 40 heksamerkkinä tai Base64-muodossa. Se auttaa kehittäjiä, jotka työskentelevät OAuth 1.0a -allekirjoitusten, TOTP:n sisäisen toiminnan, vanhojen webhookien ja vanhojen API-rajapintojen parissa, kun ne allekirjoittavat edelleen HMAC-SHA1:llä. Avaimesi pysyy pyynnössä.

Nollaa

Usein kysytyt kysymykset

Mikä on HMAC-SHA1?

HMAC-SHA1 on viestin todennuskoodi, jossa yhdistetään SHA-1 salaiseen avaimeen RFC 2104:n mukaisesti. Tunniste on 20 tavua, ja se esitetään 40 heksamerkkinä tai 28 Base64-merkkinä.

Onko HMAC-SHA1 yhä turvallinen, vaikka SHA-1 on murrettu?

SHA-1-törmäykset eivät murra HMAC-SHA1:tä, koska HMACin tietoturva perustuu tiivistefunktion muihin ominaisuuksiin. HMAC-SHA1:tä pidetään yhä hyväksyttävänä olemassa olevissa järjestelmissä. Uusissa toteutuksissa kannattaa käyttää HMAC-SHA256:tä.

Mikä on tunnettu HMAC-SHA1-testivektori?

RFC 2202:n testitapauksessa 2 käytetään avainta Jefe ja viestiä what do ya want for nothing?, ja odotettu tulos on effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Tämä työkalu palauttaa kyseisen tunnisteen.

Miten luon OAuth 1.0a -allekirjoituksen?

Käytä allekirjoituksen perusmerkkijonoa viestinä ja yhdistä kuluttajan salaisuus ja tunnuksen salaisuus avaimiksi &-merkillä. Valitse tulosteeksi Base64 ja koodaa tulos sitten prosenttimerkinnällä Authorization-otsaketta varten.

Käyttääkö TOTP HMAC-SHA1:tä?

Kyllä. Useimmat tunnistautumissovellukset laskevat HMAC-SHA1-tuloksen 8 tavun aikalaskurista Base32-muotoon puretulla salaisuudella. Koska avain ja laskuri ovat binäärimuotoisia, tämä tekstipohjainen työkalu ei voi tuottaa TOTP-koodia suoraan.

Miten avain ja viesti koodataan?

Molemmat muunnetaan UTF-8-tavuiksi täsmälleen siinä muodossa kuin ne kirjoitetaan. Piiloon jäävät välilyönnit, erilainen rivinvaihto tai avain, joka on purettava heksadesimaalista tai Base64-muodosta, aiheuttavat yleensä tulosten eroamisen.

Palautetaanko avaimeni tuloksessa?

Ei. Vastaus sisältää vain tunnisteen ja muut kuin salaiset asetukset. Avainta ei kirjata lokiin eikä tallenneta.

Mikä tulostemuoto kannattaa valita?

Käytä heksadesimaalimuotoa, jos toinen osapuoli näyttää 40 merkin pienaakkosmerkkijonon, ja Base64-muotoa, jos merkkijonossa on 28 merkkiä ja se päättyy =-merkkiin. Molemmat vastaavat samoja 20:tä tavua.

Voinko käyttää tyhjää avainta?

Kyllä, HMAC hyväksyy tyhjän avaimen ja työkalu laskee tuloksen sillä. Tyhjä avain ei suojaa, joten käytä sitä vain testivektoreiden tai muiden työkalujen tulosten vertailuun.

Kuinka pitkä viesti voi olla?

Viestin ja avaimen yhteenlaskettu koko voi olla enintään 5 MiB tekstiä pyyntöä kohden. Tunniste lasketaan heti, eikä kumpaakaan syötettä tallenneta.

Tietoja: OneClick Pro

OneClick Pro on ilmainen kokoelma, jossa on yli 150 verkkotyökalua arjen tehtäviin: kuvien ja yksiköiden muuntamiseen, koodin muotoiluun ja validointiin, verkkotunnusten ja SEO tarkistamiseen sekä tekstien, päivämäärien ja lukujen käsittelyyn. Kaikki työkalut toimivat ilman rekisteröitymistä tai tilausta. Syöttämiäsi tietoja käytetään vain tuloksen laskemiseen, eikä niitä tallenneta koskaan. Käytä palvelua nopeana apuvälineenä yksittäisiin tehtäviin tai lisää kirjanmerkkeihin työkalut, joita tarvitset päivittäin.