फंक्शन ब्लॉक CRYPT_HMAC

फंक्शन ब्लॉक CRYPT_HMAC एक स्ट्रिंग के HMAC हाश को कॉन्फ़िगरेशन के अनुसार कैलकुलेट करता है।

इनपुट DATA

यह वह स्ट्रिंग को परिभाषित करता है जिससे हाश कैलकुलेट किया जाता है।

इनपुट KEY

यह उस की का उपयोग करके कैलकुलेशन करने के लिए परिभाषित करता है।

इनपुट ALGO

यह हाश वैल्यू उत्पन्न करने के लिए उपयोग किए जाने वाले एल्गोरिदम को परिभाषित करता है। अगर कोई मान दिया नहीं जाता, तो एल्गोरिदम sha256 का उपयोग किया जाएगा। निम्नलिखित एल्गोरिदम सपोर्ट किए जाते हैं:

  • md2
  • md4
  • md5
  • sha1
  • sha224
  • sha256
  • sha384
  • sha512
  • ripemd128
  • ripemd160
  • ripemd256
  • ripemd320
  • whirlpool
  • tiger128,3
  • tiger160,3
  • tiger192,3
  • tiger128,4
  • tiger160,4
  • tiger192,4
  • snefru
  • snefru256
  • gost
  • gost-crypto
  • adler32
  • crc32
  • crc32b
  • fnv132
  • fnv1a32
  • fnv164
  • fnv1a64
  • joaat
  • haval128,3
  • haval160,3
  • haval192,3
  • haval224,3
  • haval256,3
  • haval128,4
  • haval160,4
  • haval192,4
  • haval224,4
  • haval256,4
  • haval128,5
  • haval160,5
  • haval192,5
  • haval224,5
  • haval256,5

इनपुट BINARY

अगर इनपुट सत्य है, तो एक बाइनरी आउटपुट उत्पन्न किया जाता है। यह फंक्शन ब्लॉक HEX2BIN के माध्यम से पोस्ट-प्रोसेसिंग के बराबर होता है। हालांकि, यह बहुत अधिक कुशल है।

आउटपुट HASH

आउटपुट पर चेकसम एक हेक्साडेसिमल स्ट्रिंग या बाइनरी वैल्यू के रूप में आउटपुट किया जाता है।