ftp.nice.ch/pub/next/unix/network/system/cap.5.0.s.tar.gz#/cap_5.0/extras/des.c

This is des.c in view mode; [Download] [Up]

/* There are dummy routines that describe what the des subroutines */
/* should do */
/* If you get the "real" routines, the names should match - in other words */
/* you will have to rename "setkey" to "dessetkey" */

#define bit8 char

/*
 * desinit - should intialize things for DES encryption.  Return code of
 * 0 means all okay.  Return code of -1 should indicate that des encryption
 * is not available.
 *
 * The desinit routine, if it allows mutiple modes of operations, should
 * take (mode == 0) to mean "standard DES".
 *
 * Multiple calls to desinit should not result in multiple initializations
 * (e.g. desinit is in effect until desdone is issued)
 *
 */
desinit(mode)
int mode;
{
  return(-1);			/* nothing here. */
}

/*
 * setkey will set the encryption/decryption key to the specified
 * 64 bit block (organized as an array of 8 8-bit values)
 *
 * ***WARNING*** THIS IS CALLED setkey IN THE ROUTINES AS DISTRIBUTED.
*/
dessetkey(key)
bit8 key[8];
{
}

/*
 * endes should encrypt the specifed block (8 element array of
 * 8-bit values).  The result is returned in-place.
 *
*/
endes(block)
bit8 block[8];
{
}


/*
 * desdone should undo what desinit does (e.g. free memory, etc)
 *
*/
desdone()
{
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.