X-Git-Url: https://git.cryptolib.org/?p=arm-crypto-lib.git;a=blobdiff_plain;f=hfal%2Fhfal-hmac.h;h=63cb016eb0c4944f994e0cd50c29d5750df82879;hp=7e7e45604d45036389922435bf5cdcd2f2d06750;hb=1ee55d2589fee6c40acb72a24c04528a8cc1772f;hpb=fd1c99357bf0017ed46b843ff8be8d67ad8415ee diff --git a/hfal/hfal-hmac.h b/hfal/hfal-hmac.h index 7e7e456..63cb016 100644 --- a/hfal/hfal-hmac.h +++ b/hfal/hfal-hmac.h @@ -20,16 +20,16 @@ #ifndef HFAL_HMAC_H_ #define HFAL_HMAC_H_ -#include #include "hashfunction_descriptor.h" typedef struct { - hfdesc_t* desc; + const hfdesc_t* desc; void* ctx; void* finctx; } hfhmacgen_ctx_t; uint8_t hfal_hmac_init(const hfdesc_t* hash_descriptor, hfhmacgen_ctx_t* ctx, const void* key, uint16_t keylength_b); +int hfal_hmac_ctxcopy(hfhmacgen_ctx_t* dest, hfhmacgen_ctx_t* src); void hfal_hmac_nextBlock(hfhmacgen_ctx_t* ctx, const void* block); void hfal_hmac_lastBlock(hfhmacgen_ctx_t* ctx, const void* block, uint16_t length_b); void hfal_hmac_ctx2mac(void* dest, hfhmacgen_ctx_t* ctx);