HMAC Generator (HMAC-SHA256 sa Browser)
Isang no-network na pahina para sa HMAC SHA256 generation para sa mabilis na HMAC calculation at signature verification.
Lahat ay lokal na tumatakbo sa browser mo. Hindi kailanman ipinapadala o sine-save ang keys at messages.
Paano Gamitin (HMAC signature)
- Ilagay ang key. Kung nagbibigay ang API spec mo ng binary key bytes, piliin ang Hex o Base64 input format.
- Ilagay ang message payload na lalagdaan.
- Piliin ang output format (Hex / Base64 / Base64URL) at kopyahin ang resulta.
Mga Halimbawa (test vectors)
Halimbawa 1 (maikling tsek)
Input: Key = secret (UTF-8), Message = message (UTF-8)
HMAC-SHA256 (Hex):8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64):i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Halimbawa 2 (karaniwang parirala)
Input: Key = key, Message = The quick brown fox jumps over the lazy dog
Hex:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64:97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
Mga Karaniwang Pagkakamali
- Nagbibigay ng magkaibang signatures ang LF at CRLF newline differences.
- Maaaring makasira sa API signature matching ang pag-trim ng leading/trailing whitespace.
- Madalas na ibig sabihin ng Base64URL ay + papuntang -, / papuntang _, at walang = padding. Suriin ang API spec mo.
- Kung ipinamamahagi ang key bilang Hex/Base64 bytes, magkakaroon ng mismatch kapag tinuring ito bilang plain text.
FAQ
Sine-save ba ang key ko?
Hindi. Kumakalkula ang tool na ito sa browser mo at hindi ipinapadala sa anumang server ang key/message inputs.
Base64 o Hex?
Parehong karaniwan ang dalawa. Maaari kang pumili ng Hex / Base64 / Base64URL output para tumugma sa API spec mo.
Anong character encoding ang ginagamit (UTF-8)?
Ine-encode bilang UTF-8 ang text input bago ang HMAC calculation. Para sa binary values, gumamit ng Hex/Base64 input.
Ano ang pagkakaiba ng HMAC at SHA-256 hash?
Plain hash lang ang SHA-256. Nagdaragdag ang HMAC ng secret key para sa message authentication.
Hindi tumutugma ang output ko. Ano ang dapat kong suriin?
Suriin ang interpretasyon ng key (text laban sa bytes), newline handling, whitespace trimming, at Base64URL rules.
Karagdagang Paliwanag
Ano ang HMAC?
Ang HMAC ay keyed-hash message authentication code na gumagamit ng secret key at hash function.
Pagkakaiba sa SHA-256
Walang secret key ang SHA-256 lamang. Kailangan ng HMAC-SHA256 ng shared key at ginagamit ito para sa signatures.
Karaniwang gamit
API request signing, webhook verification, at token integrity checks.