diff options
Diffstat (limited to 'set1/caesar.c')
| -rw-r--r-- | set1/caesar.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/set1/caesar.c b/set1/caesar.c new file mode 100644 index 0000000..b8670c5 --- /dev/null +++ b/set1/caesar.c @@ -0,0 +1,21 @@ +#include "lib.h" + + +int main(int argc, char **argv) +{ + if (argc != 3) { + printf("Usage: %s <cleartext> <key>\n\noutput: ciphertext\n", argv[0]); + exit(1); + } + + char *ciphertext = malloc(strlen(argv[1])+1); + char *hex_ciphertext = malloc(strlen(argv[1])*2); + + xor_string(argv[1], argv[2], ciphertext, strlen(argv[2]), strlen(argv[1])); + + hex_binary_to_string(ciphertext, hex_ciphertext, strlen(argv[1])); + + printf("%s\n", hex_ciphertext); + + return 0; +} |
