diff options
author | Matt Caswell <matt@openssl.org> | 2020-01-02 16:15:26 +0000 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2020-01-13 13:44:27 +0000 |
commit | 0ae5d4d6f8a0cd17fb9beb5876827f311c1b350c (patch) | |
tree | 97e4560467f8b8d9b997b8ac0dd1f45029964b8c /include | |
parent | 291850b473ef5d83ac7d90bdcd7f68d186515348 (diff) |
Deprecate the Low Level CAST APIs
Applications should instead use the higher level EVP APIs, e.g.
EVP_Encrypt*() and EVP_Decrypt*().
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/10742)
Diffstat (limited to 'include')
-rw-r--r-- | include/openssl/cast.h | 57 |
1 files changed, 38 insertions, 19 deletions
diff --git a/include/openssl/cast.h b/include/openssl/cast.h index 5f81217d14..f338d411cf 100644 --- a/include/openssl/cast.h +++ b/include/openssl/cast.h @@ -23,33 +23,52 @@ extern "C" { # endif -# define CAST_ENCRYPT 1 -# define CAST_DECRYPT 0 - -# define CAST_LONG unsigned int - # define CAST_BLOCK 8 # define CAST_KEY_LENGTH 16 +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + typedef struct cast_key_st { CAST_LONG data[32]; int short_key; /* Use reduced rounds for short key */ } CAST_KEY; -void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); -void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAST_KEY *key, int enc); -void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *ks, unsigned char *iv, - int enc); -void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +DEPRECATEDIN_3_0(void CAST_set_key(CAST_KEY *key, int len, + const unsigned char *data)) +DEPRECATEDIN_3_0(void CAST_ecb_encrypt(const unsigned char *in, + unsigned char *out, + const CAST_KEY *key, + int enc)) +DEPRECATEDIN_3_0(void CAST_encrypt(CAST_LONG *data, + const CAST_KEY *key)) +DEPRECATEDIN_3_0(void CAST_decrypt(CAST_LONG *data, + const CAST_KEY *key)) +DEPRECATEDIN_3_0(void CAST_cbc_encrypt(const unsigned char *in, + unsigned char *out, + long length, + const CAST_KEY *ks, + unsigned char *iv, + int enc)) +DEPRECATEDIN_3_0(void CAST_cfb64_encrypt(const unsigned char *in, + unsigned char *out, + long length, + const CAST_KEY *schedule, + unsigned char *ivec, + int *num, + int enc)) +DEPRECATEDIN_3_0(void CAST_ofb64_encrypt(const unsigned char *in, + unsigned char *out, + long length, + const CAST_KEY *schedule, + unsigned char *ivec, + int *num)) # ifdef __cplusplus } |