7 unsigned char key[256];
8 unsigned char plain[256];
9 unsigned char plain2[256];
10 unsigned char cipher[256];
11 memset(&key, 0, sizeof(key));
12 memset(&plain, 0, sizeof(plain));
13 memset(&plain2, 0, sizeof(plain2));
14 memset(&cipher, 0, sizeof(cipher));
16 fprintf(stderr, "\nKey:\n");
17 for (i = 0; i < (sizeof(plain) / 2); i++) {
20 fprintf(stderr, "%02x%02x ", key[i], key[i+1]);
23 fprintf(stderr, "\nSetting key\n");
26 fprintf(stderr, "\nPlaintext:\n");
27 for (i = 0; i < (sizeof(plain) / 2); i++) {
30 fprintf(stderr, "%02x%02x ", plain[i], plain[i+1]);
33 fprintf(stderr, "\n\nEncrypting\n");
34 fprintf(stderr, "Ciphertext:\n");
36 for (k = 0; k < 8; k++) {
37 encrypt(&plain[l], &cipher[l]);
38 for (i = 0; i < 16; i++) {
39 fprintf(stderr, "%02x", cipher[l+i]);
40 fprintf(stderr, "%02x ", cipher[l+i+1]);
45 fprintf(stderr, "\n\nDecrypting\n");
47 fprintf(stderr, "Decryptedtext:\n");
49 for (k = 0; k < 8; k++) {
50 decrypt(&cipher[l], &plain2[l]);
51 for (i = 0; i < 16; i++) {
52 fprintf(stderr, "%02x", plain2[l+i]);
53 fprintf(stderr, "%02x ", plain2[l+i+1]);
57 fprintf(stderr, "\nAll done.\n");