19 #ifndef __CRYPTO_INTERFACE_HMAC_HEADER__ 20 #define __CRYPTO_INTERFACE_HMAC_HEADER__ 79 MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX **ppCtx,
80 const BulkHashAlgo *pBHAlgo
128 MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx,
175 MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx
224 MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx,
282 MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx,
330 MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX **ppCtx
346 MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX **ppDest,
418 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
423 const BulkHashAlgo *pBHAlgo
426 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacQuicker (
427 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
432 const BulkHashAlgo *pBHAlgo,
501 MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx,
579 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
583 const ubyte *pOptText,
586 const BulkHashAlgo *pBHAlgo
589 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacQuickerEx (
590 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
594 const ubyte *pOptText,
597 const BulkHashAlgo *pBHAlgo,
601 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacQuickerInline (
602 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
607 const BulkHashAlgo *pBHAlgo,
611 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacQuickerInlineEx (
612 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
616 const ubyte *pOptText,
619 const BulkHashAlgo *pBHAlgo,
623 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HMAC_MD5 (
624 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
628 const ubyte *pTextOpt,
630 ubyte pResult[MD5_DIGESTSIZE]
633 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HMAC_MD5_quick (
634 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
641 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HMAC_SHA1 (
642 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
646 const ubyte *pTextOpt,
648 ubyte pResult[SHA_HASH_RESULT_SIZE]
669 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
673 const ubyte *pTextOpt,
678 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HMAC_SHA1_quick (
679 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
686 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HMAC_SHA256 (
687 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
691 const ubyte *pTextOpt,
693 ubyte pResult[SHA256_RESULT_SIZE]
696 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HMAC_SHA512 (
697 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
701 const ubyte *pTextOpt,
703 ubyte pResult[SHA512_RESULT_SIZE]
706 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HMAC_SHA1Ex (
707 MOC_HASH(hwAccelDescr hwAccelCtx)
const ubyte *pKey,
709 const ubyte *ppTexts[],
712 ubyte pResult[SHA_HASH_RESULT_SIZE]
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacQuick(MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *pKey, sbyte4 keyLen, const ubyte *pText, sbyte4 textLen, ubyte *pResult, const BulkHashAlgo *pBHAlgo)
Calculate HMAC (with a single function call).
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacCreate(MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX **ppCtx, const BulkHashAlgo *pBHAlgo)
Create HMAC context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacDelete(MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX **ppCtx)
Delete (free) HMAC context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacUpdate(MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx, const ubyte *pData, ubyte4 dataLen)
Update intermediate HMAC value.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacFinal(MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx, ubyte *pResult)
Get final HMAC value.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacQuickEx(MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *pKey, sbyte4 keyLen, const ubyte *pText, sbyte4 textLen, const ubyte *pOptText, ubyte4 optTextLen, ubyte *pResult, const BulkHashAlgo *pBHAlgo)
Calculate HMAC (with a single function call) for a message with extended data.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HMAC_SHA1_96(MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *pKey, sbyte4 keyLen, const ubyte *pText, sbyte4 textLen, const ubyte *pTextOpt, sbyte4 textOptLen, ubyte *pResult)
Computes a hmac-sha1 truncated to 96 bits.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacCloneCtx(MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX **ppDest, HMAC_CTX *pSrc)
Allocates and makes a clone of a HMAC_CTX.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacKey(MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx, const ubyte *pKey, ubyte4 keyLen)
Insert and process HMAC context's key.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacSingle(MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx, const ubyte *pText, sbyte4 textLen, ubyte *pResult)
Calculate HMAC with a single function call, using a prekeyed HMAC ctx.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_HmacReset(MOC_HASH(hwAccelDescr hwAccelCtx) HMAC_CTX *pCtx)
Reset HMAC context.