
फंक्शन ब्लॉक CRYPT_HMAC एक स्ट्रिंग के HMAC हाश को कॉन्फ़िगरेशन के अनुसार कैलकुलेट करता है।
यह वह स्ट्रिंग को परिभाषित करता है जिससे हाश कैलकुलेट किया जाता है।
यह उस की का उपयोग करके कैलकुलेशन करने के लिए परिभाषित करता है।
यह हाश वैल्यू उत्पन्न करने के लिए उपयोग किए जाने वाले एल्गोरिदम को परिभाषित करता है। अगर कोई मान दिया नहीं जाता, तो एल्गोरिदम sha256 का उपयोग किया जाएगा। निम्नलिखित एल्गोरिदम सपोर्ट किए जाते हैं:
अगर इनपुट सत्य है, तो एक बाइनरी आउटपुट उत्पन्न किया जाता है। यह फंक्शन ब्लॉक HEX2BIN के माध्यम से पोस्ट-प्रोसेसिंग के बराबर होता है। हालांकि, यह बहुत अधिक कुशल है।
आउटपुट पर चेकसम एक हेक्साडेसिमल स्ट्रिंग या बाइनरी वैल्यू के रूप में आउटपुट किया जाता है।