From 4a9770b8ba9d86db12779f5ae00366bce60a42ad Mon Sep 17 00:00:00 2001 From: Benedict Date: Sat, 19 Mar 2016 13:44:55 +0100 Subject: completed task6 nearly completly just a few characters are still wrong in the key. freqencies analysis has to be made more comprehensive --- task4.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) (limited to 'task4.c') diff --git a/task4.c b/task4.c index a1b7b28..11fab98 100644 --- a/task4.c +++ b/task4.c @@ -1,19 +1,17 @@ #include "lib.h" -void main() { +int main() { /** read the file */ FILE *fp; - int bytes_read; int malloc_size = 62; int line_number = 0; int j; + char key; char *string = malloc(malloc_size); char *string2 = malloc(malloc_size); char *cleartext = malloc(malloc_size); - char *keys = malloc(255); - char single_key; - int length; + struct key_and_freq tmp; fp = fopen("4.txt", "r"); @@ -23,19 +21,17 @@ void main() { } while (fscanf(fp, "%61c", string) != EOF) { + tmp.hits = 0; j = decode_hex_string(string, string2); - length = brute_force_single_byte_xor(string2, j, keys); - if (length > 0) { - printf("line %i:\n", line_number); - for(j=0;j