]> git.cryptolib.org Git - arm-crypto-lib.git/blobdiff - hfal/hfal-hmac.h
fixing hmac bugs and adding hfal-hmac, bcal-basic and scal-basic
[arm-crypto-lib.git] / hfal / hfal-hmac.h
index 7e7e45604d45036389922435bf5cdcd2f2d06750..63cb016eb0c4944f994e0cd50c29d5750df82879 100644 (file)
 #ifndef HFAL_HMAC_H_
 #define HFAL_HMAC_H_
 
-#include <avr/pgmspace.h>
 #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);