Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char * xorencrypt (char * message, char * key) {
  6.     size_t messagelen = strlen(message);
  7.     size_t keylen = strlen(key);
  8.  
  9.     char * encrypted = malloc(messagelen+1);
  10.  
  11.     int i;
  12.     for(i = 0; i < messagelen; i++) {
  13.         encrypted[i] = message[i] ^ key[i % keylen];
  14.     }
  15.     encrypted[messagelen] = '\0';
  16.  
  17.     return encrypted;
  18. }
  19.  
  20. char *readFile(char *fileName)
  21. {
  22.     FILE *file;
  23.     char *code = malloc(1000 * sizeof(char));
  24.     file = fopen(fileName, "r");
  25.     do
  26.     {
  27.       *code++ = (char)fgetc(file);
  28.  
  29.     } while(*code != EOF);
  30.     return code;
  31. }
  32.  
  33. int main(int argc, char * argv[]) {
  34.     char * message = readFile(argv[1]);
  35.     char * key = readFile(argv[2]);
  36.  
  37.     char * encrypted = xorencrypt(message, key);
  38.     printf("%s\n", encrypted);
  39.     free(encrypted);
  40.  
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement