#include <aes/aes_impl.h>
#include <stdio.h>
#include "cryptotest.h"
#include "aes_cmac.h"
static size_t updatelens[] = {
1, AES_BLOCK_LEN, AES_BLOCK_LEN + 1, 2*AES_BLOCK_LEN,
CTEST_UPDATELEN_WHOLE, CTEST_UPDATELEN_END
};
int
main(void)
{
int errs = 0;
int i;
uint8_t N[AES_BLOCK_LEN];
cryptotest_t args = {
.in = M,
.out = N,
.outlen = sizeof (N),
.key = keytest,
.keylen = sizeof (keytest),
.mechname = SUN_CKM_AES_CMAC,
.updatelens = updatelens
};
for (i = 0; i < sizeof (RES) / sizeof (RES[0]); i++) {
args.inlen = DATALEN[i];
errs += run_test(&args, RES[i], AES_BLOCK_LEN, MAC_FG);
(void) fprintf(stderr, "----------\n");
}
if (errs != 0)
(void) fprintf(stderr, "%d tests failed\n", errs);
return (errs);
}