Generate error queue entry on FFC_CHECK_BAD_LN_PAIR for DH and DSA
[openssl.git] / include / openssl / cast.h
1 /*
2  * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the Apache License 2.0 (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9
10 #ifndef OPENSSL_CAST_H
11 # define OPENSSL_CAST_H
12 # pragma once
13
14 # include <openssl/macros.h>
15 # ifndef OPENSSL_NO_DEPRECATED_3_0
16 #  define HEADER_CAST_H
17 # endif
18
19 # include <openssl/opensslconf.h>
20
21 # ifndef OPENSSL_NO_CAST
22 # ifdef  __cplusplus
23 extern "C" {
24 # endif
25
26 # define CAST_BLOCK      8
27 # define CAST_KEY_LENGTH 16
28
29 # ifndef OPENSSL_NO_DEPRECATED_3_0
30
31 #  define CAST_ENCRYPT    1
32 #  define CAST_DECRYPT    0
33
34 #  define CAST_LONG unsigned int
35
36 typedef struct cast_key_st {
37     CAST_LONG data[32];
38     int short_key;              /* Use reduced rounds for short key */
39 } CAST_KEY;
40
41 # endif /* OPENSSL_NO_DEPRECATED_3_0 */
42
43 DEPRECATEDIN_3_0(void CAST_set_key(CAST_KEY *key, int len,
44                                    const unsigned char *data))
45 DEPRECATEDIN_3_0(void CAST_ecb_encrypt(const unsigned char *in,
46                                        unsigned char *out,
47                                        const CAST_KEY *key,
48                                        int enc))
49 DEPRECATEDIN_3_0(void CAST_encrypt(CAST_LONG *data,
50                                    const CAST_KEY *key))
51 DEPRECATEDIN_3_0(void CAST_decrypt(CAST_LONG *data,
52                                    const CAST_KEY *key))
53 DEPRECATEDIN_3_0(void CAST_cbc_encrypt(const unsigned char *in,
54                                        unsigned char *out,
55                                        long length,
56                                        const CAST_KEY *ks,
57                                        unsigned char *iv,
58                                        int enc))
59 DEPRECATEDIN_3_0(void CAST_cfb64_encrypt(const unsigned char *in,
60                                          unsigned char *out,
61                                          long length,
62                                          const CAST_KEY *schedule,
63                                          unsigned char *ivec,
64                                          int *num,
65                                          int enc))
66 DEPRECATEDIN_3_0(void CAST_ofb64_encrypt(const unsigned char *in,
67                                          unsigned char *out,
68                                          long length,
69                                          const CAST_KEY *schedule,
70                                          unsigned char *ivec,
71                                          int *num))
72
73 # ifdef  __cplusplus
74 }
75 # endif
76 # endif
77
78 #endif