www.pudn.com > warsrc.rar > crypt.h


// Crypt.h 
// Borrowed from: 
/* fcrypt.c */ 
/* Copyright (C) 1993 Eric Young - see README for more details */ 
 
typedef unsigned char des_cblock[8]; 
 
typedef struct des_ks_struct 
	{ 
	union	{ 
		des_cblock _; 
		/* make sure things are correct size on machines with 
		 * 8 byte longs */ 
		unsigned long pad[2]; 
		} ks; 
#define _	ks._ 
	} des_key_schedule[16]; 
 
LPCSTR crypt(LPCSTR buf,LPCSTR argSalt, char *buff); 
static int des_set_key(des_cblock *key,des_key_schedule schedule); 
static int body(unsigned long *out0, unsigned long *out1, des_key_schedule *ks,unsigned long Eswap0, unsigned long Eswap1); 
BOOL IsDES13validPwd(LPCSTR Password, LPCSTR StoredPassword);