]> git.saurik.com Git - apple/xnu.git/blob - EXTERNAL_HEADERS/corecrypto/ccdes.h
xnu-3248.60.10.tar.gz
[apple/xnu.git] / EXTERNAL_HEADERS / corecrypto / ccdes.h
1 /*
2 * ccdes.h
3 * corecrypto
4 *
5 * Created on 12/20/2010
6 *
7 * Copyright (c) 2010,2012,2015 Apple Inc. All rights reserved.
8 *
9 */
10
11
12 #ifndef _CORECRYPTO_CCDES_H_
13 #define _CORECRYPTO_CCDES_H_
14
15 #include <corecrypto/ccmode.h>
16
17 #define CCDES_BLOCK_SIZE 8
18 #define CCDES_KEY_SIZE 8
19
20 extern const struct ccmode_ecb ccdes_ltc_ecb_decrypt_mode;
21 extern const struct ccmode_ecb ccdes_ltc_ecb_encrypt_mode;
22
23 extern const struct ccmode_ecb ccdes3_ltc_ecb_decrypt_mode;
24 extern const struct ccmode_ecb ccdes3_ltc_ecb_encrypt_mode;
25 extern const struct ccmode_ecb ccdes168_ltc_ecb_encrypt_mode;
26
27 const struct ccmode_ecb *ccdes_ecb_decrypt_mode(void);
28 const struct ccmode_ecb *ccdes_ecb_encrypt_mode(void);
29
30 const struct ccmode_cbc *ccdes_cbc_decrypt_mode(void);
31 const struct ccmode_cbc *ccdes_cbc_encrypt_mode(void);
32
33 const struct ccmode_cfb *ccdes_cfb_decrypt_mode(void);
34 const struct ccmode_cfb *ccdes_cfb_encrypt_mode(void);
35
36 const struct ccmode_cfb8 *ccdes_cfb8_decrypt_mode(void);
37 const struct ccmode_cfb8 *ccdes_cfb8_encrypt_mode(void);
38
39 const struct ccmode_ctr *ccdes_ctr_crypt_mode(void);
40
41 const struct ccmode_ofb *ccdes_ofb_crypt_mode(void);
42
43
44 const struct ccmode_ecb *ccdes3_ecb_decrypt_mode(void);
45 const struct ccmode_ecb *ccdes3_ecb_encrypt_mode(void);
46
47 const struct ccmode_cbc *ccdes3_cbc_decrypt_mode(void);
48 const struct ccmode_cbc *ccdes3_cbc_encrypt_mode(void);
49
50 const struct ccmode_cfb *ccdes3_cfb_decrypt_mode(void);
51 const struct ccmode_cfb *ccdes3_cfb_encrypt_mode(void);
52
53 const struct ccmode_cfb8 *ccdes3_cfb8_decrypt_mode(void);
54 const struct ccmode_cfb8 *ccdes3_cfb8_encrypt_mode(void);
55
56 const struct ccmode_ctr *ccdes3_ctr_crypt_mode(void);
57
58 const struct ccmode_ofb *ccdes3_ofb_crypt_mode(void);
59
60 int ccdes_key_is_weak( void *key, unsigned long length);
61 void ccdes_key_set_odd_parity(void *key, unsigned long length);
62
63 uint32_t
64 ccdes_cbc_cksum(void *in, void *out, unsigned long length,
65 void *key, unsigned long keylen, void *ivec);
66
67
68 #endif /* _CORECRYPTO_CCDES_H_ */