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