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 */