डेटा पाठवला जात नाही

HMAC जनरेटर (ब्राउझरमध्ये HMAC-SHA256 मोजा)

येथेच HMAC SHA256 व्युत्पन्न करण्यासाठी एक HMAC गणना साधन. की आणि इनपुट पाठवले किंवा साठवले जात नाहीत.

टेक्स्ट/Hex/Base64 इनपुट्स आणि Hex/Base64 आउटपुट्सला सपोर्ट करते. ब्राउझरच्या मानक Crypto API चा वापर करून सुरक्षितपणे गणना करते.

स्थानिक गणना स्टोरेज नाही Hex/Base64 समर्थित

इनपुट आणि आउटपुट

हे पृष्ठ पूर्णपणे ब्राउझरमध्ये गणना करते आणि डेटा पाठवत नाही.

डेटा पाठवला जात नाही
इनपुट फॉरमॅट

* API तपशिलानुसार 'बाइट सिक्वेन्स' महत्त्वाचा आहे. की बायनरी असल्यास, कृपया Hex/Base64 मध्ये प्रविष्ट करा.

इनपुट फॉरमॅट
आउटपुट लांबी: ३२ बाईट्स (SHA-256)
पर्याय

ओएस किंवा कॉपी-पेस्टमुळे न्यूलाईन कोड वेगळे असल्यास निकाल बदलू शकतात.

API स्वाक्षरी 'अचूक जुळणी' गृहीत धरत असल्याने, सामान्यतः तसेच ठेवण्याची शिफारस केली जाते.

वापर

HMAC सिग्नेचर तयार करण्यासाठी ३ मूलभूत पायऱ्या.

  1. 1 की (Key) प्रविष्ट करा (API तपशील बायनरी असल्यास Hex / Base64 निवडा)
  2. 2 मेसेज प्रविष्ट करा (साइन करण्यासाठी स्ट्रिंग / पेलोड)
  3. 3 आउटपुट फॉरमॅट (Hex / Base64) निवडा आणि कॉपी करा

HMAC ची गणना 'बाईट सिक्वेन्स' वर केली जाते, 'कॅरेक्टर स्ट्रिंग' वर नाही. जरी ते सारखे दिसत असले तरी, कॅरेक्टर एन्कोडिंग, न्यूलाईन्स किंवा जास्तीच्या जागा वेगळ्या असल्यास निकाल वेगळे असतील (UTF-8 गृहीत धरले जाते).

उदाहरणे (पडताळणीसाठी चाचणी वेक्टर्स)

इनपुट फील्ड भरण्यासाठी 'नमुना लोड करा' वर क्लिक करा.

उदाहरण १
की (टेक्स्ट/UTF-8)
secret
मेसेज (टेक्स्ट/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
उदाहरण २
की (टेक्स्ट/UTF-8)
key
मेसेज (टेक्स्ट/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

सामान्य चुका

न्यूलाईन कोडमधील फरक (LF/CRLF)

न्यूलाईन हाताळणी बदलल्यास निकाल बदलतात.

ट्रिमिंग (व्हाईटस्पेस काढून टाकणे)

स्वाक्षरी अचूक जुळणी गृहीत धरत असल्याने, व्हाईटस्पेस काढून टाकल्यास विसंगती निर्माण होऊ शकते.

Base64URL नोटेशन

Base64URL सहसा +→-, /→_ वापरते आणि = वगळते. कृपया तपशील तपासा.

की हाताळणी (टेक्स्ट विरुद्ध बायनरी)

उदाहरण: 'deadbeef' ही 'स्ट्रिंग' म्हणून प्रविष्ट करणे वि. 'बाईट सिक्वेन्स 0xDE 0xAD...' म्हणून प्रविष्ट करणे.

पूरक माहिती

HMAC म्हणजे काय?

गुप्त की आणि मेसेजवरून सिग्नेचर तयार करण्याची यंत्रणा. तीच की असल्याशिवाय कोणताही तिसरा पक्ष समान निकाल तयार करू शकत नाही.

SHA-256 पेक्षा वेगळे

SHA-256 हा एक 'हॅश' आहे, तर HMAC ही 'कीड हॅश (सिग्नेचर)' आहे.

वापरण्याची उदाहरणे

API सिग्नेचर, वेबहूक पडताळणी, विनंती छेडछाड शोधणे इत्यादीसाठी वापरले जाते.

नेहमी विचारले जाणारे प्रश्न

की साठवली जाते का?

नाही, ती साठवली जात नाही. हे साधन ब्राउझरमध्येच गणना करते आणि की किंवा मेसेज सर्व्हरवर पाठवत नाही. (※ खबरदारी म्हणून, शेअर केलेल्या पीसीवर इनपुट केल्यानंतर रिसेट करा)

Base64 की Hex?

दोन्ही वापरले जातात. तुम्ही आउटपुट फॉरमॅट (Hex / Base64 / Base64URL) निवडू शकता. कृपया API तपशिलानुसार निवडा.

कॅरेक्टर एन्कोडिंग?

UTF-8 गृहीत धरले जाते. मजकूर इनपुट गणनेसाठी UTF-8 म्हणून बाईट्समध्ये रूपांतरित केले जाते. बायनरी हाताळण्यासाठी Hex / Base64 इनपुट वापरा.

HMAC आणि SHA-256 हॅशमध्ये काय फरक आहे?

SHA-256 हा एक 'हॅश' आहे, तर HMAC ही 'कीड हॅश (सिग्नेचर)' आहे. जोपर्यंत की जुळत नाहीत तोपर्यंत समान निकाल तयार होऊ शकत नाही.

आउटपुट जुळत नाही

सामान्य कारणे म्हणजे (१) की हाताळणी (टेक्स्ट वि. बायनरी), (२) न्यूलाईन्स, (३) व्हाईटस्पेस, (४) Base64URL. कृपया वरील 'सामान्य चुका' क्रमाने तपासा.