بلوک عملکرد 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

در خروجی، مجموعه controle به عنوان رشته هگزادسیمال یا مقدار دودویی تولید می‌شود.