HMAC क्या है और यह कैे काम करता है?
HMAC का उपयोग आधुनिक वेब विकास में API अनुरोधों पर हस्ताक्षर करने, Webhook को प्रमाणित करने और API एंडपॉइंट्स को सुरकषित करने के लिए व्यापक रूप से किया जाता है। एक मानक हैश (जैसे SHA-256) के विपरीत, जो केवल ह सत्यापित करता है कि डेटा बदला नहीं गया है, HMAC साबित करता है कि प्रेषक साझ सीक्रेट कुंजी जानता है।
जब कोई API एंडपॉइंट (जैसे GitHub Webhooks या Stripe) आपके सरवर पर डेटा भेजता है, तो यह आपके साझा वेबहुक सीक्रेट का उपयोग करके पेलोड के HMAC की गणना करता है और इसे एक हेडर में भेजता है। आपका सर्वर यह सत्यापित करने के लिए स्थानी रूप से HMAC की पुनर्गणना करता है कि संदेश प्रामाणिक है और उसमें कोई छेड़छाड़ नहं की गई है।