1
0
Fork 0

(void *) input for CMAC to avoid casting e'erywhere

This commit is contained in:
Shawn Nock 2021-02-13 15:21:38 -05:00
parent 1e8ad78391
commit bd4be7399d
2 changed files with 3 additions and 3 deletions

2
cmac.c
View File

@ -56,7 +56,7 @@ static void cmac_truncate(uint8_t *dest, uint8_t *tag, uint_fast8_t tag_len) {
memmove(dest, tag, tag_len);
}
void cmac_aes128(uint8_t *dest, uint8_t *msg, size_t msg_len,
void cmac_aes128(void *dest, void *msg, size_t msg_len,
uint_fast8_t tag_len) {
/* Simulate ceiling integer division by adding a block if remainder */
size_t num_blocks = (msg_len >> 4) + (msg_len & 15 ? 1 : 0);

4
cmac.h
View File

@ -5,7 +5,7 @@
#include "block.h"
void cmac_aes128(uint8_t *, uint8_t *, size_t, uint_fast8_t);
void cmac_aes128_expand_key(uint8_t const *const, uint8_t *, uint8_t *);
void cmac_aes128(void *, void *, size_t, uint_fast8_t);
void cmac_aes128_expand_key(uint8_t const *, uint8_t *, uint8_t *);
void cmac_aes128_init(const uint8_t *);
void cmac_get_subkeys(uint8_t *);