Remove debugging printfs, isolate test code in test(), and advance the pad after...
[easyotp.git] / try.c
blobffb18791f946e387e08fd4162a8e1554127fb696
1 /** Practical One-time Pad Library
3 * Created:20080514
4 * By Jeff Connelly
5 */
7 #include <stdio.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include "libotp.h"
12 extern PAD *pads;
14 void test()
16 char *o;
18 load_config("otp.conf");
19 show_pads();
22 printf("offset=%ld\n", read_offset(pads));
23 write_offset(pads, 1213475);
24 printf("offset=%ld\n", read_offset(pads));
27 otp_decrypt("--EMOTP_BEGIN--1213434,\n"
28 "gK1O22FPbxLmxrROfFHDCsM1LTsOAjjbRlHVM1p+WG+s6yslYVfzvtc=\n"
29 "--EMOTP_END--\n", &o);
30 puts(o);
31 free(o);
33 otp_decrypt("--EMOTP_BEGIN--978,dc,\n"
34 "hUZm1q0gX7pa6Alzbo9OZiT8wA==\n"
35 "--EMOTP_END--\n", &o);
36 puts(o);
37 free(o);
39 o = otp_encrypt("hello world", strlen("hello world"), "dc");
40 printf("encrypt = %s\n", o);
41 free(o);
43 otp_decrypt("junkasdsjdfldjf jdsfjunk--EMOTP_BEGIN--1213475,dc,\n"
44 "v7jlXbCCvPv4S0k=\n"
45 "--EMOTP_END--\n-tasjdktrailingjunkksjdjf", &o);
46 puts(o);
47 free(o);
49 free_pads();
52 int main()
54 test();
56 return 0;