-
Notifications
You must be signed in to change notification settings - Fork 0
/
testEncryptDecrypt.c
55 lines (44 loc) · 1.06 KB
/
testEncryptDecrypt.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//gcc testEncryptDecrypt.c present.c -o present.out
#include "present.h"
char *myKey;
char *myMessage;
static void usage()
{
fprintf(stderr, "Usage: ./present.out [opts] -k <key> -m <message>\n");
fprintf(stderr, "\n");
fprintf(stderr, " -k <key> \n");
fprintf(stderr, " -m <message> \n");
exit(-1);
}
void parse_opts(int argc, char** argv)
{
int ch;
// Parse the options/switches
while ((ch = getopt(argc, argv, "k:m:?")) != -1)
switch (ch) {
case 'k':
myKey = optarg;
break;
case 'm':
myMessage = optarg;
break;
case '?':
default:
usage();
break;
}
}
int main(int argc, char** argv)
{
parse_opts(argc, argv);
printf("Plaintext: " );
printf("%s\n", myMessage);
printf("Encryption Key: " );
printf("%s\n",myKey );
// encryptP(&myMessage,myKey);
// printf("\nCiphertext: " );
// printMessage(myMessage);
decryptP(&myMessage,myKey);
printf("\nDecrypted text: ");
printMessage(myMessage);
}