X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=hfal%2Fhfal-hmac.h;h=4c1c738c86558fc6b79bd99ae6dcea099d27f46d;hb=7390f9235d6bc08b7fe34a5f43a04bd3b58f6ea6;hp=8c9b8991f179efe24745e2fe0245abb2360731bf;hpb=d70d1d77bab1a5f5278227d674bc59da0378fe15;p=arm-crypto-lib.git diff --git a/hfal/hfal-hmac.h b/hfal/hfal-hmac.h index 8c9b899..4c1c738 100644 --- a/hfal/hfal-hmac.h +++ b/hfal/hfal-hmac.h @@ -1,6 +1,6 @@ /* hfal-hmac.h */ /* - This file is part of the AVR-Crypto-Lib. + This file is part of the ARM-Crypto-Lib. Copyright (C) 2009 Daniel Otte (daniel.otte@rub.de) This program is free software: you can redistribute it and/or modify @@ -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); +uint8_t 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);