HMAC Generator (ब्राउजरमा HMAC-SHA256)
छिटो HMAC गणना र signature verification तुलना का लागि no-network HMAC SHA256 निर्माण पृष्ठ।
सबै कुरा तपाईंको ब्राउजरमै स्थानीय रूपमा चल्छ। key र message कहिल्यै पठाइँदैनन् वा save हुँदैनन्।
प्रयोग गर्ने तरिका (HMAC हस्ताक्षर बनाउने विधि)
- key हाल्नुहोस्। यदि API spec ले binary key byte दिन्छ भने Hex वा Base64 इनपुट format छान्नुहोस्।
- sign गर्नुपर्ने message payload हाल्नुहोस्।
- आउटपुट format (Hex / Base64 / Base64URL) छानेर नतिजा कपी गर्नुहोस्।
उदाहरणहरू (test vector)
उदाहरण 1 (छोटो परीक्षण)
इनपुट: कुञ्जी = secret (UTF-8), सन्देश = message (UTF-8)
HMAC-SHA256 (Hex):8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64):i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
उदाहरण 2 (सामान्य वाक्यांश)
इनपुट: कुञ्जी = key, सन्देश = The quick brown fox jumps over the lazy dog
Hex:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64:97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
सामान्य pitfalls
- LF र CRLF newline फरक हुँदा signature पनि फरक आउँछ।
- अगाडि/पछाडिको whitespace trim गर्दा API signature matching बिग्रन सक्छ।
- Base64URL प्रायः + लाई -, / लाई _, र = padding हटाउने कुरा हो। आफ्नो API spec जाँच गर्नुहोस्।
- key Hex/Base64 byte का रूपमा दिइएको छ भने plain text जस्तो मानेर प्रयोग गर्दा mismatch हुन्छ।
सामान्य प्रश्नहरू
के मेरो key भण्डारण हुन्छ?
हुँदैन। यो उपकरणले ब्राउजरमै गणना गर्छ र key/message इनपुट कुनै server मा पठाउँदैन।
Base64 कि Hex?
दुवै सामान्य छन्। आफ्नो API spec अनुसार Hex / Base64 / Base64URL आउटपुट रोज्न सक्नुहुन्छ।
कुन character encoding प्रयोग हुन्छ (UTF-8)?
Text इनपुटलाई HMAC गणनाअघि UTF-8 मा encode गरिन्छ। binary value का लागि Hex/Base64 इनपुट प्रयोग गर्नुहोस्।
HMAC र SHA-256 hash बीच के फरक छ?
SHA-256 साधारण hash हो। HMAC ले message authentication का लागि secret key थप्छ।
मेरो आउटपुट मिलेन। के जाँच गर्ने?
key को अर्थ लगाउने तरिका (text कि bytes), newline handling, whitespace trimming, र Base64URL नियमहरू जाँच गर्नुहोस्।
पूरक जानकारी
HMAC भनेको के हो?
HMAC भनेको secret key र hash function प्रयोग गर्ने keyed-hash message authentication code हो।
SHA-256 सँगको फरक
SHA-256 मात्रमा secret key हुँदैन। HMAC-SHA256 लाई shared key चाहिन्छ र यो signature का लागि प्रयोग हुन्छ।
सामान्य प्रयोगहरू
API request signing, webhook verification, र token integrity check।