diff --git a/.gitattributes b/.gitattributes index 85d04707aee9e5ece1fed9bd3d04e7337e26e6c1..9c69e0653fd9c66a6cea4ce173fe8502ee4c66c6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -52,6 +52,7 @@ testfont binary /src/modules/_Crypto/des.pike foreign_ident /src/modules/_Crypto/idea.c foreign_ident /src/modules/_Crypto/idea.pike foreign_ident +/src/modules/_Crypto/include/des.h foreign_ident /src/modules/_Crypto/invert.c foreign_ident /src/modules/_Crypto/lib/descore/Makefile foreign_ident /src/modules/_Crypto/lib/descore/README foreign_ident diff --git a/src/modules/_Crypto/include/des.h b/src/modules/_Crypto/include/des.h index ce12b7c553a2afda442f7c7b857e427eefb315d1..f70b1155d4873dce38a50a7914fd3a0dbf43e50c 100644 --- a/src/modules/_Crypto/include/des.h +++ b/src/modules/_Crypto/include/des.h @@ -1,12 +1,43 @@ -/* des.h */ +/* + * des - fast & portable DES encryption & decryption. + * Copyright (C) 1992 Dana L. How + * Please see the file `README' for the complete copyright notice. + * + * Slightly edited by Niels Möller, 1997 + */ #ifndef DES_H_INCLUDED #define DES_H_INCLUDED +#include "crypto_types.h" + +#if 0 +#include "RCSID.h" +RCSID(desCore_hRcs, "$Id: des.h,v 1.2 1997/02/12 06:16:26 nisse Exp $"); +#endif + #define DES_KEYSIZE 8 #define DES_BLOCKSIZE 8 #define DES_EXPANDED_KEYLEN 32 -#include "../lib/descore/desCore.h" +typedef unsigned INT8 DesData[DES_BLOCKSIZE]; +typedef unsigned INT32 DesKeys[DES_EXPANDED_KEYLEN]; +typedef void DesFunc(unsigned INT8 *d, unsigned INT32 *r, unsigned INT8 *s); + +extern int DesMethod(unsigned INT32 *method, unsigned INT8 *k); +extern void DesQuickInit(void); +extern void DesQuickDone(void); +extern DesFunc DesQuickCoreEncrypt; +extern DesFunc DesQuickFipsEncrypt; +extern DesFunc DesQuickCoreDecrypt; +extern DesFunc DesQuickFipsDecrypt; +extern DesFunc DesSmallCoreEncrypt; +extern DesFunc DesSmallFipsEncrypt; +extern DesFunc DesSmallCoreDecrypt; +extern DesFunc DesSmallFipsDecrypt; + +extern DesFunc *DesCryptFuncs[2]; +extern int des_key_sched(INT8 *k, INT32 *s); +extern int des_ecb_encrypt(INT8 *s, INT8 *d, INT32 *r, int e); #endif /* DES_H_INCLUDED */