]>
Commit | Line | Data |
---|---|---|
316670eb A |
1 | /* |
2 | * ccdes.h | |
3 | * corecrypto | |
4 | * | |
3e170ce0 A |
5 | * Created on 12/20/2010 |
6 | * | |
7 | * Copyright (c) 2010,2012,2015 Apple Inc. All rights reserved. | |
316670eb A |
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 | ||
39037602 A |
60 | int ccdes_key_is_weak( void *key, size_t length); |
61 | void ccdes_key_set_odd_parity(void *key, size_t length); | |
316670eb A |
62 | |
63 | uint32_t | |
39037602 A |
64 | ccdes_cbc_cksum(void *in, void *out, size_t length, |
65 | void *key, size_t keylen, void *ivec); | |
316670eb A |
66 | |
67 | ||
68 | #endif /* _CORECRYPTO_CCDES_H_ */ |