3 #include "silcincludes.h"
10 unsigned char key[256];
11 unsigned char plain[256];
12 unsigned char plain2[256];
13 unsigned char cipher[256];
14 unsigned char iv[256];
18 memset(&key, 0, sizeof(key));
19 memset(&plain, 0, sizeof(plain));
20 memset(&plain2, 0, sizeof(plain2));
21 memset(&cipher, 0, sizeof(cipher));
22 memset(&iv, 0, sizeof(iv));
24 context = malloc(silc_aes_context_len());
26 fprintf(stderr, "\nKey:\n");
30 for (i = 0; i < len; i += 2) {
31 fprintf(stderr, "%02x%02x ", key[i], key[i+1]);
34 fprintf(stderr, "\nSetting key\n");
35 silc_aes_set_key(context, key, len * 8);
37 fprintf(stderr, "\nPlaintext:\n");
38 for (i = 0; i < len; i += 2) {
41 fprintf(stderr, "%02x%02x ", plain[i], plain[i+1]);
63 for (i = 0; i < len ; i += 2) {
64 fprintf(stderr, "%02x%02x ", key[i], key[i+1]);
67 fprintf(stderr, "\nSetting key\n");
68 silc_aes_set_key(context, key, len * 8);
87 fprintf(stderr, "\nPlaintext:\n");
88 for (i = 0; i < len; i += 2) {
89 fprintf(stderr, "%02x%02x ", plain[i], plain[i+1]);
94 fprintf(stderr, "\n\nEncrypting\n");
95 silc_aes_encrypt_cbc(context, plain, cipher, len, iv);
97 fprintf(stderr, "Ciphertext:\n");
98 for (i = 0; i < len; i += 2) {
99 fprintf(stderr, "%02x", cipher[i]);
100 fprintf(stderr, "%02x ", cipher[i+1]);
103 memset(&iv, 0, sizeof(iv));
105 fprintf(stderr, "\n\nDecrypting\n");
106 silc_aes_decrypt_cbc(context, cipher, plain2, len, iv);
108 fprintf(stderr, "Decryptedtext:\n");
109 for (i = 0; i < len; i += 2) {
110 fprintf(stderr, "%02x", plain2[i]);
111 fprintf(stderr, "%02x ", plain2[i+1]);
113 fprintf(stderr, "\nDone\n");