1 db6608bd 2003-11-23 devnull #include "os.h"
2 db6608bd 2003-11-23 devnull #include <libsec.h>
5 db6608bd 2003-11-23 devnull * these routines use the 64bit format for
6 db6608bd 2003-11-23 devnull * DES keys.
10 db6608bd 2003-11-23 devnull setupDESstate(DESstate *s, uchar key[8], uchar *ivec)
12 db6608bd 2003-11-23 devnull memset(s, 0, sizeof(*s));
13 db6608bd 2003-11-23 devnull memmove(s->key, key, sizeof(s->key));
14 db6608bd 2003-11-23 devnull des_key_setup(key, s->expanded);
16 db6608bd 2003-11-23 devnull memmove(s->ivec, ivec, 8);
17 db6608bd 2003-11-23 devnull s->setup = 0xdeadbeef;
21 db6608bd 2003-11-23 devnull setupDES3state(DES3state *s, uchar key[3][8], uchar *ivec)
23 db6608bd 2003-11-23 devnull memset(s, 0, sizeof(*s));
24 db6608bd 2003-11-23 devnull memmove(s->key, key, sizeof(s->key));
25 db6608bd 2003-11-23 devnull des_key_setup(key[0], s->expanded[0]);
26 db6608bd 2003-11-23 devnull des_key_setup(key[1], s->expanded[1]);
27 db6608bd 2003-11-23 devnull des_key_setup(key[2], s->expanded[2]);
29 db6608bd 2003-11-23 devnull memmove(s->ivec, ivec, 8);
30 db6608bd 2003-11-23 devnull s->setup = 0xdeadbeef;