كتلة الوظيفة 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

في المخرج، يتم إخراج مجموع التحقق كسلسلة سداسية عشرية أو قيمة ثنائية.