/*
 * forward declarations
 */
/****************************************************************
 * Copyright notice.						*
 * This software is copyrighted (c) 1991 by Matt Bishop and the *
 * Trustees of Dartmouth College.  All rights reserved.		*
 *								*
 * Author:	Matt Bishop					*
 * Address:	Department of Mathematics and Computer Science	*
 *		Dartmouth College				*
 *		Hanover, NH  03755-1831				*
 *		USA						*
 * telephone:	+1 603 646 3267					*
 * fax:		+1 603 646 1312					*
 * internet:	Matt.Bishop@dartmouth.edu			*
 * usenet:	...!decvax!dartvax!Matt.Bishop			*
 ****************************************************************/
 
/* Version GAMMA 6/31/91 Matt.Bishop@dartmouth.edu */

void dzsetkey();		/* initialize the key */
void dzencrypt();		/* encrypt the message */

void des_schedule();		/* DES set encrypting or decrypting */
void des_key();			/* DES key schedule setup */
void des_run();			/* DES encryption/decryption routine */
int des_arrange();		/* how are the bits arranged */
int des_howsalt();		/* how is the salt handled */
int des_wbits();		/* how many bits per word */
int des_path();			/* how many bits in the data path */
int des_nkey();			/* how many permutations in the key comp. */

void cdes_makesalt();		/* map salt into internal format */
void cdes_schedule();		/* fast crypt(3) set encrypting/decrypting */
void cdes_key();		/* fast crypt(3) key schedule setup */
void cdes_run();		/* fast crypt(3) hashing routine */
int cdes_arrange();		/* how are the bits arranged */
int cdes_howsalt();		/* how is the salt handled */
int cdes_wbits();		/* how many bits per word */
int cdes_path();		/* how many bits in the data path */
int cdes_nkey();		/* how many permutations in the key comp. */

void sdes_makesalt();		/* map salt into internal format */
void sdes_schedule();		/* short crypt(3) set encrypting/decrypting */
void sdes_key();		/* short crypt(3) key schedule setup */
void sdes_run();		/* short crypt(3) (partial) hashing routine */
void sdes_back();		/* short crypt(3) (partial) unhashing routine */
int sdes_arrange();		/* how are the bits arranged */
int sdes_howsalt();		/* how is the salt handled */
int sdes_wbits();		/* how many bits per word */
int sdes_path();		/* how many bits in the data path */
int sdes_nkey();		/* how many permutations in the key comp. */
