From 383732972f4c00dce231f61ac7375ae212e0d9c7 Mon Sep 17 00:00:00 2001 From: Benedict Date: Wed, 2 Mar 2016 19:02:27 +0100 Subject: set 1, challenge 5 completed --- task1_hex_to_base64.c | 35 ++++++++++++++++++++++++++++++++--- test.sh | 22 ++++++++++++++++++++++ 2 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 test.sh diff --git a/task1_hex_to_base64.c b/task1_hex_to_base64.c index c4bf7d9..8e19f74 100644 --- a/task1_hex_to_base64.c +++ b/task1_hex_to_base64.c @@ -169,7 +169,20 @@ int convert_to_base64(char *encode, char *result) } -void xor_string(char *str1, char* str2, char *result, int length) { +void xor_string(char *str1, char *key, char *result) +{ + int i, j; + int length_key = strlen(key); + + for(i=0, j=0;i= length_key) + j = 0; + + result[i] = str1[i] ^ key[j]; + } +} + +void xor_string_equal_length(char *str1, char* str2, char *result, int length) { int i; for(i=0;i