HMAC जनरेटर
SHA-1, SHA-256, SHA-384, या SHA-512 एल्गोरिदम का उपयोग करके HMAC हैश हस्ताक्षर उत्पन्न करें। API विकास और डेटा अखंडता सत्यापन के लिए सुरक्षित संदेश प्रमाणीकरण।
HMAC क्या है?
HMAC (हैश-आधारित संदेश प्रमाणीकरण कोड) क्रिप्टोग्राफिक हैश फ़ंक्शन का उपयोग करके संदेश प्रमाणीकरण की एक तंत्र है। यह डेटा अखंडता और संदेश की प्रामाणिकता दोनों को सत्यापित करता है।
HMAC कैसे काम करता है?
HMAC एक क्रिप्टोग्राफिक हैश फ़ंक्शन (जैसे SHA-256) का उपयोग करके एक गुप्त कुंजी को संदेश डेटा के साथ जोड़ता है। प्रक्रिया में एक विशिष्ट तरीके से कुंजी के साथ संदेश को हैश करना शामिल है।
कौन से एल्गोरिदम समर्थित हैं?
यह उपकरण SHA-1, SHA-256, SHA-384 और SHA-512 एल्गोरिदम के साथ HMAC पीढ़ी का समर्थन करता है। SHA-256 अधिकांश उपयोग मामलों के लिए अनुशंसित है।
HMAC और नियमित हैश में क्या अंतर है?
एक नियमित हैश (जैसे SHA-256) केवल डेटा अखंडता को सत्यापित करता है - कोई भी इसकी गणना कर सकता है। HMAC प्रक्रिया में एक गुप्त कुंजी जोड़ता है, जो अखंडता और प्रमाणीकरण दोनों प्रदान करता है।
क्या HMAC सुरक्षित है?
HMAC को सुरक्षित माना जाता है जब इसे मजबूत हैश फ़ंक्शन (SHA-256 या ऊपर) और पर्याप्त लंबी गुप्त कुंजियों के साथ उपयोग किया जाता है।
HMAC किसके लिए उपयोग होता है?
HMAC का व्यापक रूप से API प्रमाणीकरण, JWT टोकन जनरेशन, संदेश अखंडता सत्यापन, सुरक्षित संचार प्रोटोकॉल (TLS, SSH), पासवर्ड भंडारण और डेटा सत्यापन के लिए उपयोग किया जाता है।
मेरी HMAC कुंजी कितनी लंबी होनी चाहिए?
SHA-256 के लिए, कम से कम 256-बिट (32-बाइट) कुंजी का उपयोग करें। SHA-512 के लिए, कम से कम 512-बिट (64-बाइट) कुंजियों का उपयोग करें।
HMAC और एन्क्रिप्शन में क्या अंतर है?
HMAC संदेश प्रमाणीकरण और अखंडता प्रदान करता है लेकिन डेटा को एन्क्रिप्ट नहीं करता है - संदेश पठनीय रहता है। एन्क्रिप्शन डेटा को अनधिकृत पक्षों के लिए अपठनीय बनाता है।
क्या HMAC डिजिटल हस्ताक्षर के समान है?
नहीं। HMAC सममित क्रिप्टोग्राफी का उपयोग करता है जहां दोनों पक्ष एक ही गुप्त कुंजी साझा करते हैं। डिजिटल हस्ताक्षर सार्वजनिक/निजी कुंजी जोड़े के साथ असममित क्रिप्टोग्राफी का उपयोग करते हैं।
मैं HMAC को कैसे सत्यापित करूं?
HMAC को सत्यापित करने के लिए, प्राप्तकर्ता उसी एल्गोरिदम, संदेश और गुप्त कुंजी का उपयोग करके HMAC की गणना करता है, फिर इसे प्राप्त HMAC से तुलना करता है।
HMAC-SHA256 क्या है?
HMAC-SHA256 SHA-256 हैश फ़ंक्शन का उपयोग करके HMAC है। यह 256-बिट (32-बाइट) हैश मान उत्पन्न करता है और व्यापक रूप से वेब APIs, JWT टोकन और सुरक्षित संचार में उपयोग किया जाता है।
क्या HMAC का उपयोग पासवर्ड भंडारण के लिए किया जा सकता है?
हालांकि HMAC का उपयोग पासवर्ड भंडारण प्रणालियों में किया जा सकता है, इसे अकेले उपयोग करने की अनुशंसा नहीं की जाती है। आधुनिक पासवर्ड भंडारण को bcrypt, scrypt, या Argon2 जैसे विशेष एल्गोरिदम का उपयोग करना चाहिए।
HMAC जनरेटर का उपयोग कैसे करें
संदेश प्रमाणीकरण और API अनुरोध सत्यापन के लिए SHA-1, SHA-256, SHA-384 या SHA-512 से HMAC हस्ताक्षर बनाएं। सारी हैशिंग आपके ब्राउज़र में स्थानीय रूप से होती है — आपकी गुप्त कुंजी कभी नहीं भेजी जाती।
- संदेश फ़ील्ड में हस्ताक्षर करने के लिए संदेश लिखें, जैसे Hello, World!
- Secret Key फ़ील्ड में अपना सीक्रेट डालें (प्लेसहोल्डर में my-secret-key जैसा उदाहरण दिखता है)।
- Algorithm सूची में हैश फ़ंक्शन चुनें: SHA-256, SHA-1, SHA-384 या SHA-512।
- बना हस्ताक्षर कॉपी करें और उसे अपनी API के दूसरी ओर अपेक्षित मान से मिलाएँ।
- कुंजी या संदेश बदलें और देखें कि हस्ताक्षर पूरी तरह बदल जाता है — इसी से छेड़छाड़ पकड़ी जाती है।
दोनों पक्षों को एक जैसा एल्गोरिद्म और कुंजी उपयोग करनी चाहिए; एक अक्षर का अंतर भी पूरी तरह अलग हस्ताक्षर देता है।
संबंधित टूल
- हैश जनरेटर अपने ब्राउज़र में टेक्स्ट से MD5, SHA-1, SHA-256, SHA-512 हैश तुरंत उत्पन्न करें
- फ़ाइल हैश MD5, SHA-1, SHA-256, SHA-512 फ़ाइल हैश स्थानीय रूप से गणना और सत्यापन
- PDF अनलॉक अपने ब्राउज़र में PDF फ़ाइलों से पासवर्ड सुरक्षा तुरंत हटाएं। स्मार्ट ब्रूट-फोर्स पासवर्ड रिकवरी शामिल है।
- PDF सुरक्षित करें PDF फ़ाइलों में मुफ़्त में ऑनलाइन पासवर्ड सुरक्षा जोड़ें। अनधिकृत पहुंच को रोकने के लिए AES-256 एन्क्रिप्शन से PDF दस्तावेज़ एन्क्रिप्ट करें। 100% ब्राउज़र-आधारित, कोई अपलोड नहीं।
- Basic Auth हेडर जनरेटर HTTP Basic प्रमाणीकरण हेडर ऑनलाइन बनाएं — उपयोगकर्ता_नाम:पासवर्ड को Base64 Authorization हेडर में तुरंत एन्कोड करें
- टेक्स्ट एन्क्रिप्शन AES-GCM/AES-CBC के साथ सुरक्षित टेक्स्ट एन्क्रिप्शन और डिक्रिप्शन। पासवर्ड-आधारित, केवल ब्राउज़र में प्रोसेसिंग, डेटा आपके डिवाइस को कभी नहीं छोड़ता।
- AES एन्क्रिप्शन / डिक्रिप्शन AES एन्क्रिप्ट/डिक्रिप्ट CBC, CFB, CTR, OFB, ECB मोड, Pkcs7/ZeroPadding/NoPadding पैडिंग, 128/192/256-बिट कुंजियां, Base64 आउटपुट, कुंजी/IV प्रारूप स्वतः पहचान
- RSA कुंजी जनरेटर 2048, 3072, 4096 बिट RSA कुंजी जोड़ी उत्पन्न करें। PEM प्रारूप आउटपुट फिंगरप्रिंट के साथ। स्थानीय प्रसंस्करण।