HMAC जनरेटर (ब्राउझरमध्ये HMAC-SHA256 मोजा)
येथेच HMAC SHA256 व्युत्पन्न करण्यासाठी एक HMAC गणना साधन. की आणि इनपुट पाठवले किंवा साठवले जात नाहीत.
टेक्स्ट/Hex/Base64 इनपुट्स आणि Hex/Base64 आउटपुट्सला सपोर्ट करते. ब्राउझरच्या मानक Crypto API चा वापर करून सुरक्षितपणे गणना करते.
इनपुट आणि आउटपुट
हे पृष्ठ पूर्णपणे ब्राउझरमध्ये गणना करते आणि डेटा पाठवत नाही.
* API तपशिलानुसार 'बाइट सिक्वेन्स' महत्त्वाचा आहे. की बायनरी असल्यास, कृपया Hex/Base64 मध्ये प्रविष्ट करा.
पर्याय
ओएस किंवा कॉपी-पेस्टमुळे न्यूलाईन कोड वेगळे असल्यास निकाल बदलू शकतात.
API स्वाक्षरी 'अचूक जुळणी' गृहीत धरत असल्याने, सामान्यतः तसेच ठेवण्याची शिफारस केली जाते.
वापर
HMAC सिग्नेचर तयार करण्यासाठी ३ मूलभूत पायऱ्या.
- 1 की (Key) प्रविष्ट करा (API तपशील बायनरी असल्यास Hex / Base64 निवडा)
- 2 मेसेज प्रविष्ट करा (साइन करण्यासाठी स्ट्रिंग / पेलोड)
- 3 आउटपुट फॉरमॅट (Hex / Base64) निवडा आणि कॉपी करा
HMAC ची गणना 'बाईट सिक्वेन्स' वर केली जाते, 'कॅरेक्टर स्ट्रिंग' वर नाही. जरी ते सारखे दिसत असले तरी, कॅरेक्टर एन्कोडिंग, न्यूलाईन्स किंवा जास्तीच्या जागा वेगळ्या असल्यास निकाल वेगळे असतील (UTF-8 गृहीत धरले जाते).
उदाहरणे (पडताळणीसाठी चाचणी वेक्टर्स)
इनपुट फील्ड भरण्यासाठी 'नमुना लोड करा' वर क्लिक करा.
सामान्य चुका
न्यूलाईन हाताळणी बदलल्यास निकाल बदलतात.
स्वाक्षरी अचूक जुळणी गृहीत धरत असल्याने, व्हाईटस्पेस काढून टाकल्यास विसंगती निर्माण होऊ शकते.
Base64URL सहसा +→-, /→_ वापरते आणि = वगळते. कृपया तपशील तपासा.
उदाहरण: 'deadbeef' ही 'स्ट्रिंग' म्हणून प्रविष्ट करणे वि. 'बाईट सिक्वेन्स 0xDE 0xAD...' म्हणून प्रविष्ट करणे.
पूरक माहिती
गुप्त की आणि मेसेजवरून सिग्नेचर तयार करण्याची यंत्रणा. तीच की असल्याशिवाय कोणताही तिसरा पक्ष समान निकाल तयार करू शकत नाही.
SHA-256 हा एक 'हॅश' आहे, तर HMAC ही 'कीड हॅश (सिग्नेचर)' आहे.
API सिग्नेचर, वेबहूक पडताळणी, विनंती छेडछाड शोधणे इत्यादीसाठी वापरले जाते.
नेहमी विचारले जाणारे प्रश्न
की साठवली जाते का?
नाही, ती साठवली जात नाही. हे साधन ब्राउझरमध्येच गणना करते आणि की किंवा मेसेज सर्व्हरवर पाठवत नाही. (※ खबरदारी म्हणून, शेअर केलेल्या पीसीवर इनपुट केल्यानंतर रिसेट करा)
Base64 की Hex?
दोन्ही वापरले जातात. तुम्ही आउटपुट फॉरमॅट (Hex / Base64 / Base64URL) निवडू शकता. कृपया API तपशिलानुसार निवडा.
कॅरेक्टर एन्कोडिंग?
UTF-8 गृहीत धरले जाते. मजकूर इनपुट गणनेसाठी UTF-8 म्हणून बाईट्समध्ये रूपांतरित केले जाते. बायनरी हाताळण्यासाठी Hex / Base64 इनपुट वापरा.
HMAC आणि SHA-256 हॅशमध्ये काय फरक आहे?
SHA-256 हा एक 'हॅश' आहे, तर HMAC ही 'कीड हॅश (सिग्नेचर)' आहे. जोपर्यंत की जुळत नाहीत तोपर्यंत समान निकाल तयार होऊ शकत नाही.
आउटपुट जुळत नाही
सामान्य कारणे म्हणजे (१) की हाताळणी (टेक्स्ट वि. बायनरी), (२) न्यूलाईन्स, (३) व्हाईटस्पेस, (४) Base64URL. कृपया वरील 'सामान्य चुका' क्रमाने तपासा.