1 /** Practical One-time Pad Library
12 #define MARKER_TO "to:"
13 #define MARKER_BEGIN "--EMOTP_BEGIN--"
14 #define MARKER_END "--EMOTP_END--"
16 /** Packaged up encrypted message, ready for transport. */
17 typedef struct _PACKAGE
35 void add_pad(PAD
*new_pad
)
46 for (p
= pads
; p
; p
= p
->next
)
56 printf("h=%.8x\n", (unsigned int)pads
);
57 for (p
= pads
; p
; p
= p
->next
)
59 printf("Pad: %s: %s (next=%.8x)\n", p
->name
, p
->local_filename
,
60 (unsigned int)p
->next
);
64 void load_pad(char *local_filename
)
69 fp
= fopen("/Volumes/Not Backed Up/otp/otp-dazzlement", "rb");
76 new_pad
= malloc(sizeof(PAD
));
83 new_pad
->local_filename
= strdup(local_filename
);
85 /* TODO: new_pad->offset = */
97 load_pad("/Volumes/Not Backed Up/otp/otp-dazzlement");