summaryrefslogtreecommitdiff
path: root/set7/task49.c
diff options
context:
space:
mode:
Diffstat (limited to 'set7/task49.c')
-rw-r--r--set7/task49.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/set7/task49.c b/set7/task49.c
index 62650ba..932a171 100644
--- a/set7/task49.c
+++ b/set7/task49.c
@@ -3,21 +3,9 @@
#include "../lib/lib3.h"
#include "../lib/lib4.h"
#include "../lib/lib5.h"
-#include <time.h>
-#include <openssl/aes.h>
+#include "../lib/lib7.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);
-}
-
int cbc_mac_forge_controlled_iv(char *msg_is, char *msg_should, char *iv)
{
// generate iv and mac and concat all