48 lines
906 B
C
48 lines
906 B
C
|
//+-------------------------------------------------------------------------
|
||
|
//
|
||
|
// Microsoft Windows
|
||
|
//
|
||
|
// Copyright (C) Microsoft Corporation, 1997 - 1999
|
||
|
//
|
||
|
// File: des.h
|
||
|
//
|
||
|
//--------------------------------------------------------------------------
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
typedef struct _destable {
|
||
|
unsigned long keytab[16][2];
|
||
|
} DESTable;
|
||
|
|
||
|
#define DES_TABLESIZE sizeof(DESTable)
|
||
|
#define DES_BLOCKLEN 8
|
||
|
#define DES_KEYSIZE 8
|
||
|
|
||
|
/* In deskey.c:
|
||
|
|
||
|
Fill in the DESTable struct with the decrypt and encrypt
|
||
|
key expansions.
|
||
|
|
||
|
Assumes that the second parameter points to DES_BLOCKLEN
|
||
|
bytes of key.
|
||
|
|
||
|
*/
|
||
|
|
||
|
void deskey(DESTable *,unsigned char *);
|
||
|
|
||
|
/* In desport.c:
|
||
|
|
||
|
Encrypt or decrypt with the key in DESTable
|
||
|
|
||
|
*/
|
||
|
|
||
|
void des(BYTE *pbIn, BYTE *pbOut, void *key, int op);
|
||
|
|
||
|
extern int Asmversion; /* 1 if we're linked with an asm version, 0 if C */
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|