From 2a2c19be3743c27f65656509e7aceb580705ab6b Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Tue, 2 Jun 2020 21:19:41 +0200 Subject: [PATCH] Solve challenge 2 --- ex02/main.c | 29 +++++++++++++++++++++++++++++ meson.build | 1 + 2 files changed, 30 insertions(+) create mode 100644 ex02/main.c diff --git a/ex02/main.c b/ex02/main.c new file mode 100644 index 0000000..9bffe7e --- /dev/null +++ b/ex02/main.c @@ -0,0 +1,29 @@ +#include "utils.h" +#include +#include + +int main(int argc, char *argv[]) +{ + if (argc < 3) { + printf("Usage: %s \n", argv[0]); + return EXIT_FAILURE; + } + + unsigned char buf1[512] = {0}; + size_t len1 = hex_to_bytes(buf1, argv[1]); + unsigned char buf2[512] = {0}; + size_t len2 = hex_to_bytes(buf2, argv[2]); + + if (len1 != len2) { + printf("Different lengths!\n"); + return EXIT_FAILURE; + } + + for (size_t i = 0; i < len1; ++i) { + unsigned char c = buf2[i] ^ buf1[i]; + printf("%x", c); + } + printf("\n"); + + return EXIT_SUCCESS; +} diff --git a/meson.build b/meson.build index a3a0376..2a1ef2b 100644 --- a/meson.build +++ b/meson.build @@ -1,3 +1,4 @@ project('cryptopals', 'c') executable('ex01', ['ex01/main.c', 'utils.c']) +executable('ex02', ['ex02/main.c', 'utils.c'])