/* Signal values that indicate which task to do */ #define DES_ENCRYPT 0 #define DES_DECRYPT 1 /* 3DES constants, don't change these */ #define DES_BLOCKSIZE 8 /* unsigned chars per block */ #define DES_KS_DEPTH 48 /* key pairs */ #define SPBOX_X 8 #define SPBOX_Y 64 typedef unsigned long DES_KS[16][2]; /* Single-key DES key schedule */ typedef unsigned long DES3_KS[48][2]; /* Triple-DES key schedule */ /* In deskey.c: */ void deskey(DES_KS,unsigned char *,int); void des3key(DES3_KS,unsigned char *,int); |