HMAC जनरेटर

गुप्त कुंजी और चुने हुए हैश एल्गोरिदम से किसी संदेश का HMAC (Hash-based Message Authentication Code) निकालें। गणना आपके ब्राउज़र के WebCrypto API से लोकल रूप से होती है: न संदेश और न गुप्त कुंजी आपके डिवाइस से बाहर जाती है।

उदाहरण:

यह कैसे काम करता है

HMAC एक हैश फ़ंक्शन के ज़रिए संदेश और गुप्त कुंजी को मिलाकर एक डाइजेस्ट बनाता है, जो संदेश की अखंडता और कुंजी के स्वामित्व, दोनों को प्रमाणित करता है। उदाहरण के लिए, API रिक्वेस्ट साइन करने (AWS Signature, Stripe/GitHub वेबहुक) या HS256 मोड में JWT साइन करने के लिए यही तरीका इस्तेमाल होता है। संदेश, गुप्त कुंजी और मनचाहा एल्गोरिदम दर्ज करें: नतीजा हेक्साडेसिमल और base64 में दिखता है, जो सबसे ज़्यादा अपेक्षित दोनों फ़ॉर्मेट हैं।

सामान्य हैश और HMAC में क्या अंतर है?

सामान्य हैश (जैसे किसी टेक्स्ट का SHA-256) सिर्फ़ संदेश पर निर्भर करता है: कोई भी उसे दोबारा निकाल सकता है। HMAC साझा गुप्त कुंजी पर भी निर्भर करता है: सिर्फ़ वही व्यक्ति वही मान बना या जाँच सकता है जो कुंजी जानता हो, जिससे संदेश की अखंडता और उसके स्रोत की प्रामाणिकता, दोनों की गारंटी मिलती है।

कौन-सा एल्गोरिदम चुनें?

SHA-256 आज सबसे प्रचलित विकल्प है और ज़्यादातर मामलों (वेबहुक, API सिग्नेचर) के लिए उपयुक्त है। SHA-384 और SHA-512 कड़ी सुरक्षा ज़रूरतों के लिए लंबा डाइजेस्ट देते हैं। SHA-1 अब भी पुराने सिस्टम से संगतता के लिए मिलता है, लेकिन नए उपयोगों के लिए अनुशंसित नहीं है।

गोपनीयता: गणना आपके ब्राउज़र के नेटिव WebCrypto API से 100% लोकल होती है — आपका संदेश और गुप्त कुंजी कभी किसी सर्वर पर नहीं भेजे जाते।