HMAC Generator (Brauzerdə HMAC-SHA256)
Sürətli HMAC hesablaması və imza yoxlaması üçün şəbəkəsiz HMAC SHA256 yaratma səhifəsi.
Hər şey brauzerinizdə yerli işləyir. Açarlar və mesajlar nə ötürülür, nə də saxlanılır.
Necə istifadə etməli (HMAC signature)
- Açarı daxil edin. API spesifikasiyası binary açar baytları verirsə, Hex və ya Base64 giriş formatını seçin.
- İmzalanacaq mesaj payload-unu daxil edin.
- Çıxış formatını seçin (Hex / Base64 / Base64URL) və nəticəni kopyalayın.
Nümunələr (test vector-lar)
Nümunə 1 (qısa yoxlama)
Giriş: Açar = secret (UTF-8), Mesaj = message (UTF-8)
HMAC-SHA256 (Hex):8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64):i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Nümunə 2 (tez-tez istifadə olunan ifadə)
Giriş: Açar = key, Mesaj = The quick brown fox jumps over the lazy dog
Hex:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64:97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
Yayğın səhvlər
- LF və CRLF yeni sətir fərqləri fərqli imza yaradır.
- Əvvəl/son boşluqları silmək API imza uyğunluğunu poza bilər.
- Base64URL adətən + yerinə -, / yerinə _ və = padding-in silinməsi deməkdir. API sənədinizi yoxlayın.
- Açar Hex/Base64 baytları kimi verilibsə, onu düz mətn kimi işləmək uyğunsuzluq yaradır.
Tez-tez verilən suallar
Açarım saxlanılır?
Xeyr. Bu alət hesablamanı brauzerinizdə aparır və açar/mesaj girişlərini heç bir serverə göndərmir.
Base64, yoxsa Hex?
Hər ikisi geniş istifadə olunur. API spesifikasiyanıza uyğun olaraq Hex / Base64 / Base64URL çıxışını seçə bilərsiniz.
Hansı simvol kodlaması istifadə olunur (UTF-8)?
Mətn girişi HMAC hesablanmadan əvvəl UTF-8 kimi kodlanır. Binary dəyərlər üçün Hex/Base64 girişindən istifadə edin.
HMAC ilə SHA-256 hash arasındakı fərq nədir?
SHA-256 sadə hash-dir. HMAC isə mesaj autentifikasiyası üçün gizli açar əlavə edir.
Çıxışım uyğun gəlmir. Nəyi yoxlamalıyam?
Açar şərhini (mətn vs bayt), yeni sətir emalını, boşluq kəsməni və Base64URL qaydalarını yoxlayın.
Əlavə
HMAC nədir?
HMAC gizli açar və hash funksiyasından istifadə edən açarlı message authentication code-dur.
SHA-256-dan fərqi
Təkcə SHA-256 gizli açara malik deyil. HMAC-SHA256 ortaq açar tələb edir və imzalama üçün istifadə olunur.
Tipik istifadə halları
API sorğularının imzalanması, webhook verification və token bütövlüyünün yoxlanması.