summaryrefslogtreecommitdiffstats
path: root/src/lib/crypto
diff options
context:
space:
mode:
authorMark Eichin <eichin@mit.edu>1995-01-18 06:15:44 +0000
committerMark Eichin <eichin@mit.edu>1995-01-18 06:15:44 +0000
commitf9dc38cf129e70751a9b690edb2fececdd6cc26b (patch)
tree038c04f4e072c51630b263a681ca8bd0774745c3 /src/lib/crypto
parent6a2eb774c3d395f658e555194c1af5c16765b23c (diff)
downloadkrb5-f9dc38cf129e70751a9b690edb2fececdd6cc26b.tar.gz
krb5-f9dc38cf129e70751a9b690edb2fececdd6cc26b.tar.xz
krb5-f9dc38cf129e70751a9b690edb2fececdd6cc26b.zip
it belongs here instead
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4821 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/crypto')
-rw-r--r--src/lib/crypto/des/des.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/lib/crypto/des/des.h b/src/lib/crypto/des/des.h
new file mode 100644
index 000000000..e268aa718
--- /dev/null
+++ b/src/lib/crypto/des/des.h
@@ -0,0 +1,54 @@
+/*
+ * include/des.h
+ *
+ * Copyright 1987, 1988 by the Massachusetts Institute of Technology.
+ *
+ * For copying and distribution information, please see the file
+ * <mit-copyright.h>.
+ *
+ * Include file for the Data Encryption Standard library.
+ */
+
+/* only do the whole thing once */
+#ifndef DES_DEFS
+#define DES_DEFS
+
+#include <kerberosIV/mit-copyright.h>
+#include <krb5/osconf.h>
+
+#ifndef KRB_INT32
+#define KRB_INT32 long
+#endif
+#ifndef KRB_UINT32
+#define KRB_UINT32 unsigned KRB_INT32
+#endif
+
+typedef unsigned char des_cblock[8]; /* crypto-block size */
+/* Key schedule */
+typedef struct des_ks_struct { union { KRB_INT32 pad; des_cblock _;} __; } des_key_schedule[16];
+
+#define DES_KEY_SZ (sizeof(des_cblock))
+#define DES_ENCRYPT 1
+#define DES_DECRYPT 0
+
+#ifndef NCOMPAT
+#define C_Block des_cblock
+#define Key_schedule des_key_schedule
+#define ENCRYPT DES_ENCRYPT
+#define DECRYPT DES_DECRYPT
+#define KEY_SZ DES_KEY_SZ
+#define string_to_key des_string_to_key
+#define read_pw_string des_read_pw_string
+#define random_key des_random_key
+#define pcbc_encrypt des_pcbc_encrypt
+#define key_sched des_key_sched
+#define cbc_encrypt des_cbc_encrypt
+#define cbc_cksum des_cbc_cksum
+#define C_Block_print des_cblock_print
+#define quad_cksum des_quad_cksum
+typedef struct des_ks_struct bit_64;
+#endif
+
+#define des_cblock_print(x) des_cblock_print_file(x, stdout)
+
+#endif /* DES_DEFS */