यह उपकरण क्या गणना करता है
HMAC एक साझा रहस्य और एक चयनित हैश फ़ंक्शन का उपयोग करके एक संदेश को प्रमाणित करता है। यह टूल डिफ़ॉल्ट रूप से HMAC-SHA256 पर चलता है और SHA384 और SHA512 को भी सपोर्ट करता है। यह कुंजी और संदेश को एक साथ जोड़ने के समान नहीं है, और यह संदेश को एन्क्रिप्ट या छुपाता नहीं है।
संदेश पाठ को UTF-8 के रूप में एन्कोड किया गया है। कुंजी में एक अलग एन्कोडिंग नियंत्रण होता है: UTF-8 दृश्यमान वर्णों को पाठ के रूप में व्याख्या करता है, जबकि हेक्स हेक्साडेसिमल अंकों के जोड़े को कच्चे बाइट्स के रूप में व्याख्या करता है। उदाहरण के लिए, हेक्स कुंजी 4a656665 UTF-8 कुंजी जेफ के समान बाइट्स का प्रतिनिधित्व करती है। हेक्स मोड में रिक्त स्थान, विषम-लंबाई वाले तार और गैर-हेक्साडेसिमल वर्ण अस्वीकार कर दिए जाते हैं।
उदाहरण RFC 4231 से सार्वजनिक परीक्षण डेटा का उपयोग करता है, न कि आपके एप्लिकेशन के लिए उत्पन्न कोई रहस्य। खाली कुंजियाँ कार्यान्वयन द्वारा समर्थित हैं लेकिन कोई उपयोगी रहस्य प्रदान नहीं करती हैं। कुंजियाँ इस टैब की मेमोरी में रहती हैं और निर्यात में शामिल नहीं होती हैं। समाप्त होने पर पृष्ठ साफ़ करें, और वास्तविक प्रोटोकॉल सत्यापन के लिए अपने स्वयं के एप्लिकेशन में एक ऑडिटेड कार्यान्वयन का उपयोग करें।
कार्य उदाहरण
HMAC-SHA256 · UTF-8 · Jefe · what do ya want for nothing?
5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843
गणना और तुलना कैसे करें
- संदेश में प्रमाणित करने के लिए टेक्स्ट दर्ज करें। इसके UTF-8 बाइट का उपयोग रिक्त स्थान हटाए बिना या पंक्ति अंत बदले बिना किया जाता है।
- आपकी गुप्त कुंजी दर्ज करें और कुंजी एन्कोडिंग चुनें। UTF-8 पाठ के रूप में कुंजी का उपयोग करता है; हेक्स हेक्साडेसिमल अंकों के जोड़े को बाइट्स के रूप में पढ़ता है। हेक्स में अंकों की संख्या सम होनी चाहिए और कोई रिक्त स्थान नहीं होना चाहिए।
- HMAC-SHA-256, HMAC-SHA-384 या HMAC-SHA-512 चुनें, फिर हैश बनाएँ पर क्लिक करें। एचएमएसी कभी भी स्वचालित रूप से पुनर्गणना नहीं करता है; संदेश, कुंजी, एन्कोडिंग या एल्गोरिदम बदलने के बाद, फिर से जनरेट करें।
- समान संदेश बाइट्स, कुंजी बाइट्स और एचएमएसी एल्गोरिदम का उपयोग करके उत्पादित संदर्भ के साथ पूर्ण परिणाम की तुलना करें। SHA-256, SHA-384 और SHA-512 परिणामों में क्रमशः 64, 96 और 128 हेक्साडेसिमल वर्ण हैं।
- परिणाम को कॉपी या डाउनलोड करें, फिर फ़ॉर्म से संदेश, कुंजी और परिणाम को हटाने के लिए साफ़ करें पर क्लिक करें।
उदाहरण सार्वजनिक RFC 4231 संदेश और UTF-8 कुंजी Jefe लोड करता है; यह आपके एप्लिकेशन के लिए कोई निजी कुंजी नहीं है. TXT और CSV निर्यात में एल्गोरिदम और HMAC मान शामिल होते हैं, कुंजी या संदेश कभी नहीं। यह पृष्ठ एक समय में एक पाठ संदेश संसाधित करता है; फ़ाइल HMAC और लाइन-बाय-लाइन HMAC उपलब्ध नहीं हैं।
सीमाएँ, गोपनीयता और अगले चरण
संदेश UTF-8 डेटा के 10 MiB तक सीमित है; डिकोड की गई कुंजी भी 10 MiB तक सीमित है। हेक्स कुंजी को प्रति बाइट दो हेक्साडेसिमल अंकों की आवश्यकता होती है। HMAC एक वेब वर्कर में चलता है और इसे रद्द किया जा सकता है। कुंजियाँ ब्राउज़र संग्रहण में सहेजी नहीं जाती हैं या URL या निर्यात में शामिल नहीं की जाती हैं। समाप्त होने पर फॉर्म साफ़ करें; ब्राउज़र मेमोरी जारी करना प्रमाणित सुरक्षित-मिटाने की गारंटी नहीं है। सामान्य पृष्ठ और परिसंपत्ति अनुरोध अभी भी होस्ट तक पहुंचते हैं।