import cyrus-sasl-2.1.23
[cyrus-sasl.git] / mac / kerberos_includes / kerberos / des.h.unix
1 /*
2  * $Source: /afs/andrew/system/cvs/src/sasl/mac/kerberos_includes/kerberos/des.h.unix,v $
3  * $Author: rjs3 $
4  * $Header: /afs/andrew/system/cvs/src/sasl/mac/kerberos_includes/kerberos/des.h.unix,v 1.2 2001/12/04 02:06:07 rjs3 Exp $
5  *
6  * Copyright 1987, 1988 by the Massachusetts Institute of Technology.
7  *
8  * For copying and distribution information, please see the file
9  * <mit-copyright.h>.
10  *
11  * Include file for the Data Encryption Standard library.
12  */
13
14 #ifndef _KERBEROS_DES_H
15 #define _KERBEROS_DES_H
16
17 /* #pragma ident        "@(#)des.h      1.5     93/05/27 SMI" */
18
19 #include <kerberos/mit-copyright.h>
20
21 #ifdef  __cplusplus
22 extern "C" {
23 #endif
24
25 typedef unsigned char des_cblock[8];    /* crypto-block size */
26 /* Key schedule */
27 typedef struct des_ks_struct { des_cblock _; } des_key_schedule[16];
28
29 #define DES_KEY_SZ      (sizeof (des_cblock))
30 #define KRBDES_ENCRYPT  1
31 #define KRBDES_DECRYPT  0
32
33 #ifndef NCOMPAT
34 #define C_Block des_cblock
35 #define Key_schedule des_key_schedule
36 #define ENCRYPT KRBDES_ENCRYPT
37 #define DECRYPT KRBDES_DECRYPT
38 #define KEY_SZ DES_KEY_SZ
39 #define string_to_key des_string_to_key
40 #define read_pw_string des_read_pw_string
41 #define random_key des_random_key
42 #define pcbc_encrypt des_pcbc_encrypt
43 #define key_sched des_key_sched
44 #define cbc_encrypt des_cbc_encrypt
45 #define cbc_cksum des_cbc_cksum
46 #define C_Block_print des_cblock_print
47 #define quad_cksum des_quad_cksum
48 typedef struct des_ks_struct bit_64;
49 #endif
50
51 #define des_cblock_print(x) des_cblock_print_file(x, stdout)
52
53 #ifdef  __cplusplus
54 }
55 #endif
56
57 #endif  /* _KERBEROS_DES_H */