/usr/include/des_prototypes.h is in libopenafs-dev 1.6.9-2+deb8u7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | #ifndef DES_PROTOTYPES_H
#define DES_PROTOTYPES_H
/* misc.c */
extern afs_uint32 long_swap_bits(afs_uint32 x);
extern afs_uint32 swap_six_bits_to_ansi(afs_uint32 old);
extern afs_uint32 swap_four_bits_to_ansi(afs_uint32 old);
extern afs_uint32 swap_bit_pos_1(afs_uint32 x);
extern afs_uint32 swap_bit_pos_0(afs_uint32 x);
extern afs_uint32 swap_bit_pos_0_to_ansi(afs_uint32 x);
extern afs_uint32 rev_swap_bit_pos_0(afs_uint32 x);
extern afs_uint32 swap_byte_bits(afs_uint32 x);
extern int swap_long_bytes_bit_number(afs_uint32 x);
#if !defined(KERNEL)
extern void test_set(FILE * stream, const char *src, int testbit,
const char *dest, int setbit);
#endif
extern int des_debug;
static_inline unsigned char *
cblockptr_to_cblock(des_cblock *key) {
return (unsigned char *)key;
}
static_inline unsigned char *
charptr_to_cblock(char *key) {
return (unsigned char *)key;
}
static_inline des_cblock *
charptr_to_cblockptr(char *key) {
return (unsigned char (*)[])key;
}
/* cbc_encrypt.c */
extern afs_int32 des_cbc_encrypt(void * in, void * out,
afs_int32 length,
des_key_schedule key, des_cblock * iv,
int encrypt);
/* pcbc_encrypt.c */
extern afs_int32 des_pcbc_encrypt(void * in, void * out,
afs_int32 length,
des_key_schedule key, des_cblock * iv,
int encrypt);
/* des.c */
extern afs_int32 des_ecb_encrypt(void * clear, void * cipher,
des_key_schedule schedule,
int encrypt);
/* util.c */
#if !defined(KERNEL)
extern int des_cblock_print_file(des_cblock * x, FILE * fp);
#endif
/* make_*.c */
#if !defined(KERNEL)
extern void gen(FILE * stream);
#endif
/* weak_key.c */
extern int des_is_weak_key(des_cblock key);
/* key_parity.c */
extern void des_fixup_key_parity(des_cblock key);
extern int des_check_key_parity(des_cblock key);
/* cksum.c */
extern afs_uint32 des_cbc_cksum(des_cblock * in, des_cblock * out,
afs_int32 length,
des_key_schedule key, des_cblock * iv);
/* quad_cksum.c */
extern afs_uint32 des_quad_cksum(unsigned char *in, afs_uint32 * out,
afs_int32 length, int out_count,
des_cblock * c_seed);
/* key_sched.c */
extern int afs_des_key_sched(des_cblock k,
des_key_schedule schedule);
extern int des_key_sched(des_cblock k, des_key_schedule schedule);
/* strng_to_key.c */
extern void des_string_to_key(char *str, des_cblock * key);
/* new_rnd_key.c */
extern int des_random_key(des_cblock key);
extern void des_init_random_number_generator(des_cblock key);
extern void des_set_random_generator_seed(des_cblock key);
/* read_pssword.c */
extern int des_read_password(des_cblock * k, char *prompt, int verify);
extern int des_read_pw_string(char *, int, char *, int);
#endif
|