1/*
2 * $Source: /Volumes/backup/dsmigrate/Dumps/../CVS/passwordserver_sasl/cyrus_sasl/mac/kerberos_includes/kerberos/des.h.unix,v $
3 * $Author: snsimon $
4 * $Header: /Volumes/backup/dsmigrate/Dumps/../CVS/passwordserver_sasl/cyrus_sasl/mac/kerberos_includes/kerberos/des.h.unix,v 1.3 2005/01/10 19:17:29 snsimon 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
22extern "C" {
23#endif
24
25typedef unsigned char des_cblock[8];	/* crypto-block size */
26/* Key schedule */
27typedef 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
48typedef 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 */
58