/src/openssl/include/openssl/cast.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright 1995-2016 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 | 0 | # 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 |