एचएमएसी जेनरेटर

एक संदेश और एक स्पष्ट रूप से एन्कोडेड गुप्त कुंजी से HMAC-SHA256, HMAC-SHA384 या HMAC-SHA512 बनाएं।

0 बाइटUTF-8 · स्पेस और नई पंक्तियाँ जस की तस रहती हैं

एडिट करने के बाद हैश जेनरेट करें पर क्लिक करें। यह मोड अपने आप गणना नहीं करता है।

कुंजी इसी टैब की मेमोरी में रहती है। काम पूरा होने पर इसे हटाएँ। खाली कुंजी परीक्षण के लिए मान्य है, लेकिन सुरक्षित नहीं है।

परिणाम

एक संदेश और कुंजी दर्ज करें, फिर हैश जेनरेट करें पर क्लिक करें। परीक्षण के लिए खाली मानों का समर्थन किया जाता है।

गणना आपके ब्राउज़र में होती है। फ़ाइल अपलोड नहीं होती।

अन्य हैश और चेकसम टूल

यह उपकरण क्या गणना करता है

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

गणना और तुलना कैसे करें

  1. संदेश में प्रमाणित करने के लिए टेक्स्ट दर्ज करें। इसके UTF-8 बाइट का उपयोग रिक्त स्थान हटाए बिना या पंक्ति अंत बदले बिना किया जाता है।
  2. आपकी गुप्त कुंजी दर्ज करें और कुंजी एन्कोडिंग चुनें। UTF-8 पाठ के रूप में कुंजी का उपयोग करता है; हेक्स हेक्साडेसिमल अंकों के जोड़े को बाइट्स के रूप में पढ़ता है। हेक्स में अंकों की संख्या सम होनी चाहिए और कोई रिक्त स्थान नहीं होना चाहिए।
  3. HMAC-SHA-256, HMAC-SHA-384 या HMAC-SHA-512 चुनें, फिर हैश बनाएँ पर क्लिक करें। एचएमएसी कभी भी स्वचालित रूप से पुनर्गणना नहीं करता है; संदेश, कुंजी, एन्कोडिंग या एल्गोरिदम बदलने के बाद, फिर से जनरेट करें।
  4. समान संदेश बाइट्स, कुंजी बाइट्स और एचएमएसी एल्गोरिदम का उपयोग करके उत्पादित संदर्भ के साथ पूर्ण परिणाम की तुलना करें। SHA-256, SHA-384 और SHA-512 परिणामों में क्रमशः 64, 96 और 128 हेक्साडेसिमल वर्ण हैं।
  5. परिणाम को कॉपी या डाउनलोड करें, फिर फ़ॉर्म से संदेश, कुंजी और परिणाम को हटाने के लिए साफ़ करें पर क्लिक करें।

उदाहरण सार्वजनिक RFC 4231 संदेश और UTF-8 कुंजी Jefe लोड करता है; यह आपके एप्लिकेशन के लिए कोई निजी कुंजी नहीं है. TXT और CSV निर्यात में एल्गोरिदम और HMAC मान शामिल होते हैं, कुंजी या संदेश कभी नहीं। यह पृष्ठ एक समय में एक पाठ संदेश संसाधित करता है; फ़ाइल HMAC और लाइन-बाय-लाइन HMAC उपलब्ध नहीं हैं।

सीमाएँ, गोपनीयता और अगले चरण

संदेश UTF-8 डेटा के 10 MiB तक सीमित है; डिकोड की गई कुंजी भी 10 MiB तक सीमित है। हेक्स कुंजी को प्रति बाइट दो हेक्साडेसिमल अंकों की आवश्यकता होती है। HMAC एक वेब वर्कर में चलता है और इसे रद्द किया जा सकता है। कुंजियाँ ब्राउज़र संग्रहण में सहेजी नहीं जाती हैं या URL या निर्यात में शामिल नहीं की जाती हैं। समाप्त होने पर फॉर्म साफ़ करें; ब्राउज़र मेमोरी जारी करना प्रमाणित सुरक्षित-मिटाने की गारंटी नहीं है। सामान्य पृष्ठ और परिसंपत्ति अनुरोध अभी भी होस्ट तक पहुंचते हैं।

संबंधित उपकरण और मार्गदर्शिकाएँ

आरएफसी 4231

प्रायः पूछे गये प्रश्न

जब मैं कुंजी संपादित करता हूँ तो परिणाम गायब क्यों हो जाता है?

संदेश, कुंजी, एन्कोडिंग या एल्गोरिदम को संपादित करना पिछले परिणाम को अमान्य कर देता है। फिर से जनरेट हैश पर क्लिक करें। HMAC स्वचालित रूप से नहीं चलता है, इसलिए पुराने मान को कभी भी नई गणना के रूप में प्रस्तुत नहीं किया जाता है।

क्या UTF-8 कुंजी जेफ और हेक्स कुंजी 4a656665 समतुल्य हैं?

हाँ। वे उन्हीं चार प्रमुख बाइट्स का वर्णन करते हैं। UTF-8 मोड में 4a656665 दर्ज करने पर इसके बजाय आठ टेक्स्ट वर्णों का उपयोग होता है और यह एक अलग कुंजी है।

खाली HMAC कुंजी का क्या मतलब है?

उपकरण शून्य-बाइट कुंजी के साथ मानक HMAC की गणना करता है; यह इसे किसी अन्य कुंजी से प्रतिस्थापित नहीं करता है. यह परीक्षण वैक्टर के लिए उपयोगी है, वास्तविक संदेशों को गुप्त रूप से सुरक्षित रखने के लिए नहीं।

क्या मैं फ़ाइलों या प्रत्येक पाठ पंक्ति के लिए HMAC की गणना कर सकता हूँ?

नहीं, यह पृष्ठ एक यूटीएफ-8 पाठ संदेश और एक यूटीएफ-8 या हेक्स कुंजी स्वीकार करता है। फ़ाइल हैशिंग और लाइन-बाय-लाइन हैशिंग अलग-अलग बिना कुंजी वाले उपकरण हैं।

क्या प्रतिलिपि बनाने या निर्यात करने में कुंजी शामिल होगी?

नहीं, कॉपी केवल पूर्ण HMAC मान बरकरार रखती है। TXT और CSV में एक पहचानकर्ता, एल्गोरिदम और परिणाम शामिल होते हैं, संदेश या कुंजी नहीं।