]> git.ipfire.org Git - thirdparty/openssl.git/blame - include/openssl/cast.h
Deprecate the Low Level CAST APIs
[thirdparty/openssl.git] / include / openssl / cast.h
CommitLineData
21dcbebc
RS
1/*
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
58964a49 3 *
48f4ad77 4 * Licensed under the Apache License 2.0 (the "License"). You may not use
21dcbebc
RS
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
58964a49
RE
8 */
9
ae4186b0
DMSP
10#ifndef OPENSSL_CAST_H
11# define OPENSSL_CAST_H
d86167ec
DMSP
12# pragma once
13
14# include <openssl/macros.h>
936c2b9e 15# ifndef OPENSSL_NO_DEPRECATED_3_0
d86167ec
DMSP
16# define HEADER_CAST_H
17# endif
58964a49 18
0f113f3e 19# include <openssl/opensslconf.h>
0c7d61ee 20
3c27208f
RS
21# ifndef OPENSSL_NO_CAST
22# ifdef __cplusplus
23extern "C" {
0f113f3e 24# endif
f5d7a031 25
0f113f3e
MC
26# define CAST_BLOCK 8
27# define CAST_KEY_LENGTH 16
58964a49 28
0ae5d4d6
MC
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
0f113f3e
MC
36typedef struct cast_key_st {
37 CAST_LONG data[32];
38 int short_key; /* Use reduced rounds for short key */
39} CAST_KEY;
58964a49 40
0ae5d4d6
MC
41# endif /* OPENSSL_NO_DEPRECATED_3_0 */
42
43DEPRECATEDIN_3_0(void CAST_set_key(CAST_KEY *key, int len,
44 const unsigned char *data))
45DEPRECATEDIN_3_0(void CAST_ecb_encrypt(const unsigned char *in,
46 unsigned char *out,
47 const CAST_KEY *key,
48 int enc))
49DEPRECATEDIN_3_0(void CAST_encrypt(CAST_LONG *data,
50 const CAST_KEY *key))
51DEPRECATEDIN_3_0(void CAST_decrypt(CAST_LONG *data,
52 const CAST_KEY *key))
53DEPRECATEDIN_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))
59DEPRECATEDIN_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))
66DEPRECATEDIN_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))
58964a49 72
3c27208f 73# ifdef __cplusplus
58964a49 74}
3c27208f
RS
75# endif
76# endif
58964a49
RE
77
78#endif