From 18acbfa8d29fd1ca9c90fb252b735b2901bbe7fa Mon Sep 17 00:00:00 2001 From: Benedict Date: Thu, 26 Jan 2017 12:47:42 +0100 Subject: set7: task50: completed --- lib/lib7.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 lib/lib7.c (limited to 'lib/lib7.c') diff --git a/lib/lib7.c b/lib/lib7.c new file mode 100644 index 0000000..b3e05da --- /dev/null +++ b/lib/lib7.c @@ -0,0 +1,13 @@ +#include "lib7.h" +#include "lib2.h" + +int cbc_mac(char *msg, unsigned int msg_len, char *iv, char *key, char *mac) +{ + int padding_len = 0; + + char *msg_padded = __pkcs7_padding(msg, msg_len, 16, &padding_len); + char *res = malloc(msg_len+padding_len); + aes_cbc(msg_padded, msg_len+padding_len, res, key, iv, 1); + char *ciphertext = malloc(msg_len+padding_len); + memcpy(mac, &res[msg_len+padding_len-16], 16); +} -- cgit v1.2.3-70-g09d2