# HMAC-SHA1 generatorius

Apskaičiuokite HMAC-SHA1 žymą pagal pranešimą ir slaptąjį raktą. Įrankis abu duomenis koduoja UTF-8 formatu, taiko RFC 2104 HMAC konstrukciją su SHA-1 ir pateikia 160 bitų rezultatą kaip 40 hex simbolių arba Base64 formatu. Jis padeda kūrėjams, dirbantiems su OAuth 1.0a parašais, TOTP vidiniais mechanizmais, senesniais žiniatinklio kabliukais ir senosiomis API, kurios vis dar naudoja HMAC-SHA1 parašus. Jūsų raktas lieka užklausos viduje.

## Dažnai užduodami klausimai

### Kas yra HMAC-SHA1?

HMAC-SHA1 yra pranešimų autentifikavimo kodas, kuriame SHA-1 derinamas su slaptuoju raktu pagal RFC 2104. Žyma yra 20 baitų ilgio ir pateikiama kaip 40 hex simbolių arba 28 Base64 simbolių.

### Ar HMAC-SHA1 vis dar saugus, nors SHA-1 yra pažeistas?

SHA-1 kolizijos nepažeidžia HMAC-SHA1, nes HMAC saugumas priklauso nuo kitų maišos funkcijos savybių. HMAC-SHA1 vis dar laikomas tinkamu esamoms sistemoms. Naujiems sprendimams rinkitės HMAC-SHA256.

### Koks yra žinomas HMAC-SHA1 bandomasis vektorius?

RFC 2202 2 bandomajame atvejyje naudojamas raktas Jefe ir pranešimas „what do ya want for nothing?“, o tikėtinas rezultatas yra effcdf6ae5eb2fa2d27416d5f184df9c259a7c79. Šis įrankis pateikia šią žymą.

### Kaip sukurti OAuth 1.0a parašą?

Kaip pranešimą naudokite parašo bazinę eilutę, o kaip raktą – vartotojo slaptąjį raktą ir žetono slaptąjį raktą, sujungtus ampersandu. Pasirinkite Base64 išvestį, tada procentais užkoduokite rezultatą Authorization antraštei.

### Ar TOTP naudoja HMAC-SHA1?

Taip. Dauguma autentifikavimo programėlių apskaičiuoja HMAC-SHA1 pagal 8 baitų laiko skaitiklį, naudodamos iš Base32 iškoduotą slaptąjį raktą. Kadangi raktas ir skaitiklis yra dvejetainiai duomenys, šis tekstinis įrankis negali tiesiogiai atkurti TOTP kodo.

### Kaip koduojami raktas ir pranešimas?

Abu paverčiami UTF-8 baitais tiksliai taip, kaip įvesti. Paslėpti tarpai, kitoks eilutės pabaigos ženklas arba raktas, kurį reikia iškoduoti iš hex ar Base64, dažniausiai lemia neatitikimą.

### Ar mano raktas grąžinamas rezultate?

Ne. Atsakyme pateikiama tik žyma ir neslaptos parinktys. Raktas neregistruojamas ir nesaugomas.

### Kurį išvesties formatą pasirinkti?

Naudokite hex, jei kita pusė pateikia 40 mažųjų raidžių simbolių eilutę, o Base64 – jei pateikia 28 simbolius, pasibaigiančius =. Abu formatai atitinka tuos pačius 20 baitų.

### Ar galiu naudoti tuščią raktą?

Taip, HMAC priima tuščią raktą, ir įrankis jį apdoroja. Tuščias raktas nesuteikia jokios apsaugos, todėl naudokite jį tik lygindami su bandomaisiais vektoriais ar kitais įrankiais.

### Kokio ilgio gali būti pranešimas?

Bendras pranešimo ir rakto dydis vienai užklausai gali siekti 5 MiB teksto. Žyma apskaičiuojama iš karto, o nė viena įvestis nesaugoma.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
