]> git.saurik.com Git - apple/xnu.git/blame - EXTERNAL_HEADERS/corecrypto/ccdes.h
xnu-3789.31.2.tar.gz
[apple/xnu.git] / EXTERNAL_HEADERS / corecrypto / ccdes.h
CommitLineData
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
20extern const struct ccmode_ecb ccdes_ltc_ecb_decrypt_mode;
21extern const struct ccmode_ecb ccdes_ltc_ecb_encrypt_mode;
22
23extern const struct ccmode_ecb ccdes3_ltc_ecb_decrypt_mode;
24extern const struct ccmode_ecb ccdes3_ltc_ecb_encrypt_mode;
25extern const struct ccmode_ecb ccdes168_ltc_ecb_encrypt_mode;
26
27const struct ccmode_ecb *ccdes_ecb_decrypt_mode(void);
28const struct ccmode_ecb *ccdes_ecb_encrypt_mode(void);
29
30const struct ccmode_cbc *ccdes_cbc_decrypt_mode(void);
31const struct ccmode_cbc *ccdes_cbc_encrypt_mode(void);
32
33const struct ccmode_cfb *ccdes_cfb_decrypt_mode(void);
34const struct ccmode_cfb *ccdes_cfb_encrypt_mode(void);
35
36const struct ccmode_cfb8 *ccdes_cfb8_decrypt_mode(void);
37const struct ccmode_cfb8 *ccdes_cfb8_encrypt_mode(void);
38
39const struct ccmode_ctr *ccdes_ctr_crypt_mode(void);
40
41const struct ccmode_ofb *ccdes_ofb_crypt_mode(void);
42
43
44const struct ccmode_ecb *ccdes3_ecb_decrypt_mode(void);
45const struct ccmode_ecb *ccdes3_ecb_encrypt_mode(void);
46
47const struct ccmode_cbc *ccdes3_cbc_decrypt_mode(void);
48const struct ccmode_cbc *ccdes3_cbc_encrypt_mode(void);
49
50const struct ccmode_cfb *ccdes3_cfb_decrypt_mode(void);
51const struct ccmode_cfb *ccdes3_cfb_encrypt_mode(void);
52
53const struct ccmode_cfb8 *ccdes3_cfb8_decrypt_mode(void);
54const struct ccmode_cfb8 *ccdes3_cfb8_encrypt_mode(void);
55
56const struct ccmode_ctr *ccdes3_ctr_crypt_mode(void);
57
58const struct ccmode_ofb *ccdes3_ofb_crypt_mode(void);
59
39037602
A
60int ccdes_key_is_weak( void *key, size_t length);
61void ccdes_key_set_odd_parity(void *key, size_t length);
316670eb
A
62
63uint32_t
39037602
A
64ccdes_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_ */