X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=bcal-cmac.h;h=be699b66155ce6f2f0df8a91d13b4574cc02d540;hb=c9c11514d91b8c19f77d65ac051b998bd99048b0;hp=1d4230ae48a483de672ecb8253eb41e39d70bbc5;hpb=5120e1b9ade92d8b8c44e8b4609ebc859140aa02;p=avr-crypto-lib.git diff --git a/bcal-cmac.h b/bcal-cmac.h index 1d4230a..be699b6 100644 --- a/bcal-cmac.h +++ b/bcal-cmac.h @@ -30,6 +30,8 @@ typedef struct{ uint8_t* accu; uint8_t* k1; uint8_t* k2; + uint8_t* lastblock; + uint8_t last_set; uint8_t blocksize_B; } bcal_cmac_ctx_t; @@ -37,7 +39,7 @@ uint8_t bcal_cmac_init(const bcdesc_t* desc, const void* key, uint16_t keysize_b void bcal_cmac_free(bcal_cmac_ctx_t* ctx); void bcal_cmac_nextBlock(bcal_cmac_ctx_t* ctx, const void* block); void bcal_cmac_lastBlock(bcal_cmac_ctx_t* ctx, const void* block, uint16_t length_b); -void bcal_cmac_ctx2mac(void* dest, uint16_t length_b, const bcal_cmac_ctx_t* state); +void bcal_cmac_ctx2mac(void* dest, uint16_t length_b, const bcal_cmac_ctx_t* ctx); void bcal_cmac(void* dest, uint16_t out_length_b, const void* block, uint32_t length_b, bcal_cmac_ctx_t* ctx); #endif /* BCALCMAC_H_ */