From 4e0e29f48f797206a21aa5ba7855ffde72e85cf9 Mon Sep 17 00:00:00 2001 From: Benedict Date: Thu, 4 Aug 2016 19:24:17 +0200 Subject: completed set3, challenge 20 --- lib/lib.c | 27 +++++++++++++++++++++++++++ lib/lib.h | 2 +- lib/lib2.c | 10 +++++++--- lib/lib2.h | 1 + 4 files changed, 36 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/lib.c b/lib/lib.c index 7c8beae..0e02726 100644 --- a/lib/lib.c +++ b/lib/lib.c @@ -555,4 +555,31 @@ int string_is_ecb_encrypted(char *string, int length_string, int blocksize) return (count_equal_blocks(string, length_string, blocksize) > (length_string/blocksize)); } +/** +* split ciphertext in blocks of size blocksize + * @return returns an array of string of size with blocksize elements + */ + + +char **transpose_blocks(char *ciphertext, int blocksize, int length) +{ + char **blocks; + int i, j; + int number_blocks = length / blocksize; + + blocks = malloc(blocksize*(sizeof(char*))); + + for(i=0;i